簡體   English   中英

用Java解析xml文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM