【问题标题】:Querying XElement using Linq - getting XElement deep down使用 Linq 查询 XElement - 深入了解 XElement
【发布时间】:2011-06-15 06:16:17
【问题描述】:
我有一个如下所示的 XML 文档:
<root>
<level1>
<level2>
<level3>
.....
</level3>
<level3>
.....
</level3>
</level2>
</level1>
</root>
我想在XPath 中选择所有level3 元素,我会选择root/level1/level2/level3,但我该如何使用LINQ 呢?
【问题讨论】:
标签:
c#
.net
linq
xpath
linq-to-xml
【解决方案1】:
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();