我正在使用XmlWriter在.Net中保存XmlDocument。但是,所有具有InnerText的元素都使用周圍的回車符來編寫。使用System.Xml.XmlWriter在xml元素中寫入InnerText時避免回車
我試過使用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 2014-12-02 10:50:30