我正在尝试将一些使用 XmlDocument 类的代码重构为 Linq To Xml。但是,我不确定XDocument 中innerXml 和outerXml 的对应项是什么?
根据 MSDN,InnerXml http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.innerxml.aspx返回当前节点的子节点的标记和OuterXml http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.outerxml.aspx返回标记当前节点和都是孩子。
因此,要获得类似于以下的字符串结果OuterXml
,你可以尝试使用简单的ToString()
方法。但没有内置方法返回类似于InnerXml
。可能的模拟方式InnerXml
功能是,通过调用ToString()
对于当前节点的每个子节点,然后将这些字符串连接成单个字符串结果:
XDocument xdoc;
........
var currentNode = xdoc.Root;
var innerXml = string.Join("", currentNode.Elements().Select(o => o.ToString()));
您可以选择将上面的代码作为扩展方法XElement
使其使用起来更加方便。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)