Я использую XmlWriter для сохранения XmlDocument в .Net. Однако все элементы, содержащие InnerText, пишутся с символами возврата к карете.Избегайте возврата каретки при записи InnerText в xml-элементах с помощью System.Xml.XmlWriter
Я пробовал использовать XmlWriterSettings, чтобы избежать написания этих символов, но пока не повезло.
Здесь кусок кода используется:
XmlDocument outXml = new XmlDocument();
outXml.AppendChild .......
XmlWriterSettings sets = new XmlWriterSettings();
sets.Encoding = encoding;
sets.Indent = true;
XmlWriter xwriter = XmlWriter.Create(file, sets);
outXml.Save(xwriter);
xwriter.Close();
Вывод XML, как:
<String Id="msierrXmlFileFailedSave" Overridable="yes">
Fehler beim Speichern der Einstellungen-Datei.
</String>
Вывод XML необходимо должно быть, как:
<String Id="msierrXmlFileFailedSave" Overridable="yes">Fehler beim Speichern der Einstellungen-Datei.</String>
Есть способ избежать написания этих возвратов каретки внутри элементов?
PD: Я видел opposite question об этой проблеме, но решение не распространяется на этот случай.
Заранее спасибо.
Allan.c
возможно дубликат [XMLDocument.Save добавляет возврата каретки в XML, когда элементы являются пустыми] (http://stackoverflow.com/questions/19258810/xmldocument-save-adds-return-carriages-to-xml-when -elements-are-blank) – Alex