⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 domparsertest.java

📁 关于xml的
💻 JAVA
字号:
package parser;import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Attr;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NamedNodeMap;import org.w3c.dom.Node;import org.w3c.dom.NodeList;public class DomParserTest {	public static void main(String[] args) throws Exception{		DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();		DocumentBuilder builder=factory.newDocumentBuilder();		Document doc=builder.parse(new File("test01.xml"));		//输出预处理指令		//1,得到根元素		//2,输出Element 1输出头标签   2输出属性   3得到所有子节点   4如果子节点是Text,则直接输出    5如果子节点是Element,则递归调用输出Element方法6.输出结束标签		System.out.print("<?xml version=\""+doc.getXmlVersion()+"\"");		System.out.print(" encoding=\""+doc.getXmlEncoding()+"\"");		System.out.println(" standalone=\""+(doc.getXmlStandalone()?"yes":"no")+"\"?>");		Element e=doc.getDocumentElement();		printElement(e);			}	public static void printElement(Element e){		System.out.print("<"+e.getTagName());		NamedNodeMap map=e.getAttributes();		for(int i=0;i<map.getLength();i++){			Attr att=(Attr)map.item(i);			System.out.print(att.getName()+"=\""+att.getValue()+"\"");					}		System.out.print(">");		NodeList list=e.getChildNodes();		for(int i=0;i<list.getLength();i++){			Node n=list.item(i);			if(n.getNodeType()==Node.ELEMENT_NODE){				Element temp=(Element)n;				printElement(temp);			}else{				System.out.println(n.getTextContent().trim());			}		}		System.out.println("</"+e.getTagName()+">");	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -