使用XmlDocument或XDocument可统计XML中特定节点数量:1. 用XmlDocument加载文件后通过SelectNodes("//nodeName")获取节点列表并计数;2. 用XDocument加载后调用Descendants("nodeName").Count()统计,支持LINQ更简洁。注意节点名准确及命名空间处理。

在C#中统计XML文件中特定名称的节点数量,可以使用 System.Xml 命名空间下的类,比如 XmlDocument 或 XDocument。下面介绍两种常用方法:
通过 XmlDocument 加载XML文件,然后使用 SelectNodes 方法配合XPath来查找指定名称的节点。
// 示例代码: ```csharp using System; using System.Xml;XmlDocument doc = new XmlDocument(); doc.Load("example.xml"); // 替换为你的XML文件路径
XmlNodeList nodes = doc.SelectNodes("//nodeName"); // 替换 nodeName 为你要统计的节点名 int count = nodes.Count;
Console.WriteLine($"节点 'nodeName' 的数量为: {count}");
<font color="gray">// 说明://nodeName 表示文档中所有名为 nodeName 的节点,不论层级。</font>
<H3>方法二:使用 XDocument(推荐,LINQ to XML)</H3>
<p>使用 <strong>XDocument</strong> 和 LINQ to XML 可以更简洁地操作XML。</p>
<font color="green">// 示例代码:</font>
```csharp
using System;
using System.Linq;
using System.Xml.Linq;
XDocument xDoc = XDocument.Load("example.xml"); // 替换为文件路径
string targetName = "nodeName"; // 要统计的节点名
int count = xDoc.Descendants(targetName).Count();
Console.WriteLine($"节点 '{targetName}' 的数量为: {count}");// Descendants 方法会递归查找所有匹配名称的子节点。
确保节点名称准确,包括命名空间问题。如果XML含有命名空间,需在查询时处理:
基本上就这些,选择你喜欢的方式即可。
以上就是C# 如何统计xml文件中特定名称的节点数量的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号