2010-02-05 6 views
1

Mon xml ressemble à ceciObtenez tout le texte sous un élément

<Element> text <B>text<B></Element> 

nombre inconnu de balises B ou balises même d'un nom différent.

Comment puis-je obtenir le texte de ceux-ci? il serait comme ça

texte texte

utilisant LINQ to XML

Répondre

1

Vous pouvez faire ce qui suit en supposant XElement pointait à l'étiquette d'élément

var root = GetRoot(); 
var text = root.Elements("B").Select(x => x.Value); 
+0

Pour inclure des balises avec un nom différent, vous appelez 'root.Elements()' sans paramètre. – StriplingWarrior

0

Comme vous avez besoin d'enfants non juste les "B" s si root est votre balise Element comme XElement

var text = string.Empty; 
root.DescendentsAndSelf().Select(x => text += x.Value); 

Bonté,

Dan

Questions connexes