XmlNodeList
是一个类,表示 XML 文档中的节点集合。它是 System.Xml
命名空间中的一个类,通常用于遍历和操作 XML 文档中的节点。
XmlNodeList
提供了对 XML 文档中节点的灵活访问,允许你遍历和操作节点集合。XmlNodeList
,你可以高效地访问和修改 XML 文档中的多个节点。XmlNodeList
是一个集合类型,包含 XmlNode
对象的列表。
当你需要遍历和操作 XML 文档中的多个节点时,可以使用 XmlNodeList
。例如,读取 XML 文件中的所有元素,修改特定元素的属性等。
以下是一个使用 XmlNodeList
解析 XML 文件的示例代码:
using System;
using System.Xml;
class Program
{
static void Main()
{
// 加载 XML 文件
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("example.xml");
// 获取所有 <item> 节点
XmlNodeList items = xmlDoc.SelectNodes("//item");
// 遍历 <item> 节点
foreach (XmlNode item in items)
{
// 获取 <item> 节点的子节点 <name>
XmlNode nameNode = item.SelectSingleNode("name");
if (nameNode != null)
{
Console.WriteLine("Item Name: " + nameNode.InnerText);
}
// 获取 <item> 节点的子节点 <price>
XmlNode priceNode = item.SelectSingleNode("price");
if (priceNode != null)
{
Console.WriteLine("Item Price: " + priceNode.InnerText);
}
}
}
}
SelectNodes
方法返回的 XmlNodeList
为空?原因:
解决方法:
例如,假设 example.xml
文件内容如下:
<items>
<item>
<name>Item1</name>
<price>10.00</price>
</item>
<item>
<name>Item2</name>
<price>20.00</price>
</item>
</items>
确保 XPath 表达式 //item
正确匹配了 <item>
节点。
通过以上步骤,你应该能够成功使用 XmlNodeList
解析 XML 文件。如果遇到其他问题,请提供更多详细信息以便进一步诊断。
领取专属 10元无门槛券
手把手带您无忧上云