XElement:所有叶子的集合?

时间:2009-06-24 15:34:13

标签: c# linq xelement

如何获取XElement树的所有叶子的集合,而不管层次结构如何? 感谢

1 个答案:

答案 0 :(得分:10)

你所使用的Descendants()方法是什么?

这将得到所有后代 - 只获得叶子,你可以使用带有Where子句的LINQ到对象:

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

(注意这仍然只是元素,而不是文本节点等其他节点。希望没关系。)