1
我想重構一些使用XmlDocument類到Linq To Xml的代碼。但是,我不確定XDocument中的innerXml和outerXml的對應部分是什麼?XDocument中innerXml和outerXml的對應物是什麼?
我想重構一些使用XmlDocument類到Linq To Xml的代碼。但是,我不確定XDocument中的innerXml和outerXml的對應部分是什麼?XDocument中innerXml和outerXml的對應物是什麼?
按照MSDN,當前節點和當前節點和所有它的孩子OuterXml
回報標記的兒童InnerXml
回報標記。
因此,要得到類似於OuterXml
的字符串結果,您可以嘗試使用簡單的ToString()
方法。但是沒有內置方法返回類似於InnerXml
的結果。效仿InnerXml
功能可能的方式是,通過調用ToString()
當前節點的每個孩子,然後再加入這些字符串成單一字符串結果:
XDocument xdoc;
........
var currentNode = xdoc.Root;
var innerXml = string.Join("", currentNode.Elements().Select(o => o.ToString()));
您可以選擇讓上面的代碼擴展方法爲XElement
,使之更加得心應手使用。