代码之家  ›  专栏  ›  技术社区  ›  Nina

获取XML文档中的元素数

  •  0
  • Nina  · 技术社区  · 6 年前

    我需要在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>
    

    谢谢您

    1 回复  |  直到 6 年前
        1
  •  0
  •   Erandika Harshani    6 年前

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

    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);
        }   
    }