获取特定类型的所有 XML 子节点

本文关键字:XML 子节点 类型 获取 | 更新日期: 2023-09-27 18:31:28

给定以下代码:

XmlDocument doc = new XmlDocument();
doc.Load(filename);
XmlElement root = doc.DocumentElement;

获取类型为"item"的root的所有子节点的最有效方法是什么?该类型的元素可以有多个。但大多数元素都是其他类型的。

我知道我可以这样做:

root["item"];

但这只返回一个元素。如何做同样的事情但返回该类型的所有元素?

谢谢!

获取特定类型的所有 XML 子节点

    XmlDocument doc = new XmlDocument();
    doc.Load(filename);
    var nodes = doc.SelectNodes("/root/item");

您可以在此处测试不同的 XPath。

但是,在我看来,你最好使用 Linq2XML。