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

在C#中统计XML文件中特定名称的节点数量,可以使用 System.Xml 命名空间下的类,比如 XmlDocument 或 XDocument。下面介绍两种常用方法:
方法一:使用 XmlDocument(适合较老项目)
通过 XmlDocument 加载XML文件,然后使用 SelectNodes 方法配合XPath来查找指定名称的节点。
// 示例代码:“`csharpusing 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}”);
// 说明://nodeName 表示文档中所有名为 nodeName 的节点,不论层级。方法二:使用 XDocument(推荐,LINQ to XML)
使用 XDocument 和 LINQ to XML 可以更简洁地操作XML。
// 示例代码:```csharpusing 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含有命名空间,需在查询时处理:
使用带命名空间的XPath或XName(如 {namespace}nodeName)加载时注意声明并使用 XNamespace文件路径必须有效,建议用绝对路径或检查相对路径是否正确
基本上就这些,选择你喜欢的方式即可。
以上就是C# 如何统计xml文件中特定名称的节点数量的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1441973.html
微信扫一扫
支付宝扫一扫