我在 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 删除。
如何保留标签内的空格?