2

XElement 具有以下值:

<parent><child>text inside element</child>and plain content</parent>

如何将其转换为包含:“元素内的文本和纯内容”的字符串。

我已经尝试过什么?

我厌倦了使用xElement.Value,但这将两个节点连接起来而没有在它们之间放置空格:“元素内的文本和纯内容”。

4

1 回答 1

3

您要查找的文本存储在 XText 类型的节点中。因此,您可以像这样访问这些节点:

xElement.DescendantNodes()
        .OfType<XText>()
        .Select(t => t.Value)

这会给你这个结果:

text inside element 
and plain content 

然后,您可以根据需要连接它们(例如使用String.Join)。

于 2012-06-05T13:22:04.600 回答