XElement: une collection de toutes les feuilles?
Question
comment obtenir une collection de toutes les feuilles d’un arbre XElement quelle que soit la hiérarchie? Merci
La solution
Le descendants ()
quelle méthode recherchez-vous?
Cela aura tous des descendants. Pour obtenir uniquement les feuilles, vous pouvez utiliser LINQ to Objects avec une clause Where
:
element.Descendants()
.Where(desc => !desc.Elements().Any());
(Notez qu'il ne s'agit toujours que d'éléments, pas d'autres nœuds comme les nœuds de texte. J'espère que ça ira.)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow