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 の後に 2 つのスペースがあり、ATTRIB2 の後に 1 つのスペースがあります。しかし、doc.save を呼び出すと、これらのスペースは linq によって削除されました。
タグ内の空白を保持するにはどうすればよいですか?