获取元素下的所有文本

时间:2010-02-05 16:39:56

标签: .net linq linq-to-xml

我的xml看起来像这样

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

B标签或标签的数量未知,即使名称不同。

我如何从这些文本中获取文本?所以就像这样

文字文字

使用linq to xml

2 个答案:

答案 0 :(得分:1)

假设XElement指向Element标记

,您可以执行以下操作
var root = GetRoot();
var text = root.Elements("B").Select(x => x.Value);

答案 1 :(得分:0)

因为你需要任何孩子而不仅仅是“B” 如果root是您的Element标记,则为XElement

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

善,