Я использую XDocument в LINQ для редактирования (вставки) и сохранения XML-документа.
XDocument doc = XDocument.Load("c:\\sample.xml", LoadOptions.PreserveWhitespace);
doc.Save("c:\\sample.xml",SaveOptions.DisableFormatting)
sample.xml перед doc.Save:
<ELEMENT ATTRIB1="attrib1" ATTRIB2="attrib2" >
value
</ELEMENT>
sample.xml после doc.Save
<ELEMENT ATTRIB1="attrib1" ATTRIB2="attrib2">
value
</ELEMENT>
Как видите, в исходном документе есть двойной пробел после ATTRIB1 и один пробел после ATTRIB2. Но эти пробелы были удалены linq, когда я вызываю doc.save.
Как сохранить пробелы внутри тега?