我有一个如下所示的XML文档:
<root>
<level1>
<level2>
<level3>
.....
</level3>
<level3>
.....
</level3>
</level2>
</level1>
</root>我想选择所有的level3元素,在XPath中我会选择root/level1/level2/level3,但是如何使用LINQ来实现呢
发布于 2011-06-15 14:19:26
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();发布于 2011-06-15 14:18:40
只需使用.Decendants即可
An example
https://stackoverflow.com/questions/6353789
复制相似问题