XElement: uma coleção de todas as folhas?
Pergunta
Como obter uma coleção de todas as folhas de uma árvore XElement independentemente da hierarquia? Graças
Solução
É o método Descendants()
o que você procura?
Isso vai ter todas descendentes - para obter apenas as folhas, você poderia usar LINQ para objetos com uma cláusula Where
:
element.Descendants()
.Where(desc => !desc.Elements().Any());
(Nota este ainda é apenas elementos, e não outros nós como nós de texto. Espero que tudo bem.)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow