У меня есть XMLDocument, который я прочитал из файла. Файл является Unicode и имеет символ новой строки '\ n'. Когда я пишу XMLDocument обратно, он имеет символы новой строки '\ r \ n'.Запись XMLDocument в файл со специальным символом новой строки (C#)
Вот код, довольно просто:
XmlTextWriter writer = new XmlTextWriter(indexFile + ".tmp", System.Text.UnicodeEncoding.Unicode);
writer.Formatting = Formatting.Indented;
doc.WriteTo(writer);
writer.Close();
XmlWriterSettings имеет свойство, NewLineChars, но я не могу указать параметр настройки на «писатель», он доступен только для чтения.
Я могу создать XmlWriter с заданным свойством XmlWriterSettings, но XmlWriter не имеет свойства форматирования, в результате чего файл без разломов строк вообще отсутствует.
Итак, вкратце, мне нужно написать файл Unicode Xml с символом новой строки '\ n' и Formatting.Indented. Мысли?
Смотри также: http://stackoverflow.com/questions/3415294/how-can-i-generate-xml-with-cr-instead-of-crlf-in-xmltextwriter (который обращается к ответу здесь) –