XElement: 所有叶子的集合?

8
如何获取XElement树中所有叶子节点的集合,而不考虑层次结构? 谢谢。
1个回答

10

你是否需要使用Descendants()方法?

这将获取所有后代元素,如果您只想要叶子节点,可以使用LINQ查询和Where子句:

element.Descendants()
       .Where(desc => !desc.Elements().Any());

(请注意,这仅限于元素,而不包括文本节点等其他节点。希望这没问题。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接