获取特定类型的所有XML ChildNodes

时间:2013-09-16 01:14:01

标签: c# .net xml xmldocument

给出以下代码:

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

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

我知道我可以这样做:

root["item"];

但这只返回一个元素。我怎么能做同样的事情但返回那种类型的所有元素?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

您可以测试不同的XPath here

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