Можно создать дубликат:
How to remove whitespace from an XmlDocumentЕсть ли способ сохранить XmlDocument * без * отступов и строк?
Все мои поиски воспитали люди спрашивают обратное, но у меня есть файл, который растет почти на 50%, если он будет сохранен с возвратами строки и отступы.
Есть ли способ обойти это?
EDIT Я не говорю о открытии файла, но экономии один. Этот код воспроизводит «ошибка» для меня:
var path = @"C:\test.xml";
System.IO.File.WriteAllText(path, "<root>\r\n\t<line></line>\r\n\t<line></line>\r\n</root>");
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.PreserveWhitespace = false;
doc.Load(path);
doc.PreserveWhitespace = false; //just in case!
doc.Save(path);
точек останова в середине показывает, что doc.InnerXml эффективно <root><line></line><line></line></root>
, как и ожидалось. Но содержание test.xml
в конце концов:
<root>
<line>
</line>
<line>
</line>
</root>
Возможные псевдо-дубликат http://stackoverflow.com/ вопросы/2035252/how-to-save-xmldocument-with-multiple-indentation-settings –
(не полностью dup/read vs write - * related * хотя) –