[英]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就用。后裔
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.