使用Linq查询XElement-深入获取XElement

本文关键字:获取 XElement XElement- Linq 查询 使用 | 更新日期: 2023-09-27 17:59:22

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

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

我想选择所有级别3的元素,在XPath中,我会选择root/level1/level2/level3,但如何使用LINQ

使用Linq查询XElement-深入获取XElement

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

只需使用.冗余

示例