我是C#中LINQ的新手,我正在使用它来读取和使用XML文件。
我能够在我的元素中上下导航,但我想要的一些元素是将整个内容作为字符串返回。意思是,我有一个这样的元素:
<element1>
<subel1> some text here </subel1>
</element1>
当我得到element1的值时,我希望以文本字符串的形式取回整个内容:"<subel1> some text here </subel1>"
这有意义吗?有人可以帮忙吗?
(作为here的副本关闭)
答案 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();