XDocument中innerXml和outerXml的对应项是什么

本文关键字:是什么 outerXml innerXml XDocument | 更新日期: 2023-09-27 17:58:35

我正在尝试将一些使用XmlDocument类的代码重构为Linq-to-Xml。但是,我不确定XDocument中innerXml和outerXml的对应项是什么?

XDocument中innerXml和outerXml的对应项是什么

根据MSDN,InnerXml返回当前节点的子级标记,OuterXml返回当前节点及其所有子级的标记。

因此,要获得类似于OuterXml的字符串结果,可以尝试使用简单的ToString()方法。但是没有一个内置的方法可以返回类似于InnerXml的结果。模拟InnerXml功能的可能方法是,为当前节点的每个子节点调用ToString(),然后将这些字符串连接到单个字符串结果中:

XDocument xdoc;
........
var currentNode = xdoc.Root;
var innerXml = string.Join("", currentNode.Elements().Select(o => o.ToString()));

您可以选择将上面的代码作为XElement的扩展方法,使其更易于使用。