[英]parse xml file in java
我想解析java中的xml文件。 我的代碼是這樣的。 但是運行時,錯誤的數據會顯示在控制台中。 我的xml文件是這樣的
<set>
<employe>
<name>reza</name>
<id>1</id>>
</employe>
<employee>
<name>ali</name>
<id>2</id>
</employee>
</set>
我的代碼是這樣的:
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(file.toFile());
Element root = document.getDocumentElement();
if (!root.hasChildNodes()) {
paths.add(file);
} else {
System.out.println("Element Name in: "+file.getFileName());
System.out.println("Root element: "
+ "Total count: " + root.getChildNodes().getLength());
for (int i = 0; i < root.getChildNodes().getLength(); i++) {
Node node = root.getChildNodes().item(i);
if (node.getChildNodes().getLength() != 0) {
System.out.println("name: "+ node.getNodeName() + " size:"
+ node.getChildNodes().getLength());
}
}
}
並在控制台中顯示此數據
Element Name in: file.xml
Root element: Total count: 5
name: employe size:5
name: employee size:5
我怎么了
您可能需要確保所獲取的節點屬於元素類型,否則,空格的計數方法與元素相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.