我在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已经删除了这些空格.
如何保留标签内的空格?