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

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

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


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

最佳答案

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();

关于c# - 使用Linq查询XElement-深入了解XElement,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6353789/

10-10 09:37