Comment obtenir uniquement les enfants d'un XElement?
J'utilise actuellement la fonction XElement.Descendants (), qui renvoie tous les niveaux de XElements, plutôt que les nœuds enfants.
Ce que j'aimerais vraiment, c'est un IEnumerable juste des enfants.
Les éléments enfants immédiats d'un XElement sont accessibles en appelant les fonctions Element()
ou Elements()
. Utilisez les surcharges avec un nom pour accéder à des éléments spécifiques, ou sans pour accéder à tous les éléments enfants.
Il existe également des méthodes similaires telles que Attribute()
et Attributes()
que vous pourriez trouver utiles.
XElement.Nodes () devrait vous procurer ce que vous voulez.
Si vous voulez juste les nœuds enfants XElement, vous devrez peut-être le restreindre (en fonction de votre XML) avec:
XElement.Nodes().OfType<XElement>()