java - 获取 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>
谢谢你
解决方案
尝试使用以下代码片段。它对我有用。
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);
}
}
推荐阅读
- awk - 在找到包含模式的行后,我想使用 sed 或 awk 附加符合条件的多行
- postgresql - 如何在 postgresql 中创建函数以返回列值并更新表以及 x 锁定表?
- reactjs - 从 JSON 响应中获取 react js 中的数组数组
- influxdb - 在具有 HR 层次结构的用例上使用 influxdb
- asp.net-mvc - kendo ui mvc 编辑器“大于或等于”iTextSharp
- php - 我想知道是否有办法在android studio和使用mysql数据库的用户中显示当前登录的特定数据
- android - FirebaseInstanceId:传递消息时出错:在 MI 设备中找不到 ServiceIntent
- python - 在熊猫中使用时间间隔或阈值删除行
- flutter - Flutter notification not showing when the app is closed
- python - How to display the name of sender instead of email address when sending email using google.appengine.api.mail.send_mail