web-dev-qa-db-fra.com

Enfants de XElement

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.

62
Superman

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.

98
Bevan

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>()
11
Steven Robbins
4
tvanfosson