2010-11-25 6 views

Répondre

6

L'équivalent à votre code est:

XElement doc = XElement.Parse(xml); 
IEnumerable<XElement> nodeList = doc.Descendants("Title"); 

Vous pouvez appeler nodeList.ToList() si vous avez besoin d'une liste discrète, mais si vous voulez juste itérer, le IEnumerable devrait bien.

Modifier: Il existe deux façons de sélectionner des noeuds. Utilisez Elements() si vous avez besoin des enfants immédiats d'un noeud ou utilisez Descendants() si vous avez besoin de tous les enfants, quelle que soit leur profondeur.

+0

salut, merci pour la réponse mais votre code me donne null. Mon nodeList a 85 éléments. – senzacionale

+0

Où cela vous donne-t-il une valeur nulle? Lorsque vous énumérez la liste? Lorsque vous appelez 'doc.Elements'? Les nœuds sont-ils nommés "Titre" (sensible à la casse)? –

+0

nodeList est null. Oui c'est le titre. – senzacionale

Questions connexes