C#:XmlNodeList

发布时间:2026/6/30 14:19:25

C#:XmlNodeList XmlNodeList 是 .NET System.Xml 命名空间中表示节点有序集合的抽象类用于存储 XML DOM 中的多个节点引用 。- 动态视图列表与基础文档同步若底层 XML 结构发生变化列表内容会立即反映这些更改不会抛出异常但可能返回意外结果。- 访问方式支持通过索引Item[int]和迭代器foreach访问节点。- 资源管理实现 IDisposable 接口使用完毕后可释放资源。主要属性与方法- Count获取列表中节点的总数。- Item[int index]获取指定索引处的节点。- 常见获取途径通常不直接实例化而是由以下方法返回- XmlNode.ChildNodes获取所有子节点。- XmlNode.SelectNodes(string xpath)获取匹配 XPath 表达式的节点集合。- XmlElement.GetElementsByTagName(string name)获取指定名称的后代元素列表。使用示例 (C#)XmlDocument doc new XmlDocument();doc.Load(data.xml);// 获取节点列表XmlNodeList nodeList doc.SelectNodes(//book);// 遍历访问foreach (XmlNode node in nodeList) {Console.WriteLine(node.InnerText);}// 索引访问if (nodeList.Count 0) {XmlNode firstNode nodeList;}注意在遍历过程中若修改了基础文档结构如删除节点可能导致列表状态不一致建议谨慎操作或在修改后重新查询 。

相关新闻