我正在使用LINQ中的XDocument来编辑(插入)和保存XML文档。
XDocument doc = XDocument.Load("c:\\sample.xml", LoadOptions.PreserveWhitespace);
doc.Save("c:\\sample.xml",SaveOptions.DisableFormatting)
在 doc.Save 前的 sample.xml 文件:
<ELEMENT ATTRIB1="attrib1" ATTRIB2="attrib2" >
value
</ELEMENT>
使用doc.Save保存后的sample.xml
<ELEMENT ATTRIB1="attrib1" ATTRIB2="attrib2">
value
</ELEMENT>
如您所见,原始文档中ATTRIB1后面有双空格,而ATTRIB2后面只有单个空格。但是当我调用doc.save时,linq已经将这些空格去除了。
我该如何保留标签内的空格?