4
A
回答
5
1
檢查這個Simple Parser XML with DOM Example和this Sax Example:
public class ReadXMLFile {
public static void main(String argv[]) {
try {
File fXmlFile = new File("/Users/mkyong/staff.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
//optional, but recommended
//read this - http://stackoverflow.com/questions/13786607/normalization-in-dom-parsing-with-java-how-does-it-work
doc.getDocumentElement().normalize();
System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
NodeList nList = doc.getElementsByTagName("staff");
System.out.println("----------------------------");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
System.out.println("\nCurrent Element :" + nNode.getNodeName());
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println("Staff id : " + eElement.getAttribute("id"));
System.out.println("First Name : " + eElement.getElementsByTagName("firstname").item(0).getTextContent());
System.out.println("Last Name : " + eElement.getElementsByTagName("lastname").item(0).getTextContent());
System.out.println("Nick Name : " + eElement.getElementsByTagName("nickname").item(0).getTextContent());
System.out.println("Salary : " + eElement.getElementsByTagName("salary").item(0).getTextContent());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
相關問題
- 1. JAVA DOM XML解析
- 2. XML解析/ DOM操作在Java中
- 3. 在java中使用dom解析xml
- 4. SAX XML解析器或DOM解析器?
- 5. Java - 使用DOM解析xml
- 6. Java中的XML解析和DOM管理
- 7. Java的DOM解析器不解析一行XML
- 8. xml dom解析
- 9. 解析用java(DOM解析器)多級XML文件
- 10. java中的XML解析器;需要在JAVA中解析未知的XML
- 11. Java的XML解析器在Android中
- 12. 用Java解析XML,漫步DOM樹
- 13. Perl的XML :: DOM解析器使用
- 14. 用於非xml的DOM解析器
- 15. 用於DOM的Perl XML解析器
- 16. Java的DOM XML解析器的getElementsByTagName()不工作
- 17. 使用DOM解析器和SAX解析器進行Android XML解析的區別
- 18. DOM XML解析器JAVA,相同的標籤
- 19. dom解析器中的java.lang.StackOverflowError
- 20. Android中的DOM解析器
- 21. 通過DOM解析器編輯BIG XML
- 22. 使用DOM解析器的Android XML解析問題
- 23. 解析的XML屬性與DOM解析器
- 24. 使用DOM解析器解析xml的困難
- 25. 使用DOM解析器解析
- 26. 在Java中解析XML
- 27. XML解析器 - XML的XPath使用Java
- 28. Java XML解析器問題
- 29. XML DOM解析到頂點
- 30. 使用DOM解析XML
你接受一個答案,我會盡快給予好評回來。謝謝。 – 2011-04-10 18:30:46
你可以自己寫一個。看到這個http://stackoverflow.com/a/8346867/851432 – Jomoos 2011-12-01 19:13:20
你可能想考慮OXM而不是傳統的DOM解析呢? Java允許您使用Jackson等技術在Java對象和Java對象的XML定義之間進行轉換 – Richard 2015-02-16 17:14:41