XDocument:.Root.Value和.Root.ToString

时间:2017-06-07 22:04:37

标签: c#

有人知道以下两个陈述之间有什么区别:

xdoc.Root.Value;

xdoc.Root.ToString();

从我自己的研究中,我可以看到第一行删除了根节点并替换了' \ r \ n'到' \ n'而第二个保留内容为原始内容。我对么 ?任何备份文件? 由于我想使用第一行但保留原始的Windows新行,有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

您是否阅读过文档?

Value

  

包含此元素的所有文本内容的String。如果有多个文本节点,它们将被连接。

ToString()

  

返回此节点的缩进XML。

答案 1 :(得分:0)

主要区别是: ToString()包括根元素标记和缩进/标签 例如:
<Root> <Child1>1</Child1> </Root>
鉴于,value并非如此;它也没有维护标签,只显示根标签内的内容 - 它会显示子标签,但不会显示根本身: 例如:
<Child1>1</Child1>