使用Linq查询XElement - 深入了解XElement

时间:2011-06-15 06:16:17

标签: c# .net linq xpath linq-to-xml

我有一个XML文档,如下所示:

<root>
  <level1>
    <level2>
      <level3>
       .....
      </level3>
      <level3>
       .....
      </level3>

    </level2>
  </level1>
</root>

我想在XPath中选择所有level3元素,我会root/level1/level2/level3但是如何使用LINQ进行?

2 个答案:

答案 0 :(得分:6)

var elements = document.Descendants("level3").ToList();

或者如果您需要遵循确切的路径

var elements = document.Element("root").Element("level1").Element("level2").Elements("level3").ToList();

或XPath,但仍然会XDocument

var elements = document.XPathSelectElements("root/level1/level2/level3").ToList();

答案 1 :(得分:0)

只需使用.Decendants

An example