XDocument中innerXml和outerXml的对应项是什么
本文关键字:是什么 outerXml innerXml XDocument | 更新日期: 2023-09-27 17:58:35
我正在尝试将一些使用XmlDocument类的代码重构为Linq-to-Xml。但是,我不确定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
的扩展方法,使其更易于使用。