?? domparsertest.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得到所有子節(jié)點 4如果子節(jié)點是Text,則直接輸出 5如果子節(jié)點是Element,則遞歸調(diào)用輸出Element方法6.輸出結(jié)束標簽 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 + -