简体   繁体   English

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

[英]Querying XElement using Linq - getting XElement deep down

I have a XML document like shown below:我有一个 XML 文档,如下所示:

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

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

I want to select all level3 elements, in XPath i would do root/level1/level2/level3 but how do i do it using LINQ ?我想 select 所有 level3 元素,在XPath我会做root/level1/level2/level3但我如何使用LINQ做呢?

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

or if you need to follow exact path或者如果您需要遵循确切的路径

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

or XPath, but still will XDocument或 XPath,但仍将XDocument

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

Just use.Decendants就用。后裔

An example 一个例子

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM