想要将XElement的全部内容作为字符串返回

时间:2008-12-06 22:21:47

标签: c# xml linq xelement

我是C#中LINQ的新手,我正在使用它来读取和使用XML文件。

我能够在我的元素中上下导航,但我想要的一些元素是将整个内容作为字符串返回。意思是,我有一个这样的元素:

<element1>
    <subel1> some text here </subel1>
</element1>

当我得到element1的值时,我希望以文本字符串的形式取回整个内容:"<subel1> some text here </subel1>"

这有意义吗?有人可以帮忙吗?

(作为here的副本关闭)

1 个答案:

答案 0 :(得分:1)

(编辑:回复后,我通过搜索"XElement InnerXml"找到了完全相同的内容)

XmlDocument只有.InnerXml - 不确定XElement。也许作弊?

    StringBuilder sb = new StringBuilder();
    foreach (var el in foo.Nodes()) sb.AppendLine(el.ToString());
    string s = sb.ToString();