首页 > 解决方案 > 获取 XML 文档中元素的数量

问题描述

我需要在java(java dom ...)中获取xml文件中的节点总数在下面的文件中,元素总数为15

    <?xml version="1.0" encoding="UTF-8"?>
<personnes>
   <etudiant classe="P2">
      <nom>CynO</nom>
      <prenoms>
         <prenom>Nicolas</prenom>
         <prenom>Laurent</prenom>
      </prenoms>
      <age>25</age>
   </etudiant>
   <etudiant classe="P1">
      <nom>Superwoman</nom>
      <prenoms>
        <prenom>Sia</prenom>
        </prenoms>
        <age>34</age>
   </etudiant>
   <etudiant classe="P3">
      <nom>Don Corleone</nom>
      <age>28</age>
   </etudiant>
</personnes>

谢谢你

标签: javaxmldom

解决方案


尝试使用以下代码片段。它对我有用。

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.NodeList;

public class CountNoOfElements{

    public static void main(String args[]) throws Exception {
        String filepath = "test.xml";
        DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
        Document doc = docBuilder.parse(filepath);

        NodeList nodeList = doc.getElementsByTagName("*");
        int count = nodeList.getLength();
        System.out.println("Total of elements : " + count);
    }   
}

推荐阅读