.NET에서 XmlWriter를 사용하여 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