我有一个从文件中读取的 XMLDocument。该文件是 Unicode,并具有换行符“\n”。当我写回 XMLDocument 时,它有换行符“\r\n”。
这是代码,非常简单:
XmlTextWriter writer = new XmlTextWriter(indexFile + ".tmp", System.Text.UnicodeEncoding.Unicode);
writer.Formatting = Formatting.Indented;
doc.WriteTo(writer);
writer.Close();
XmlWriterSettings 有一个属性 NewLineChars,但我无法在“writer”上指定设置参数,它是只读的。
我可以创建具有指定 XmlWriterSettings 属性的 XmlWriter,但 XmlWriter 没有格式化属性,导致文件根本没有换行符。
所以,简而言之,我需要用换行符'\n'和Formatting.Indented 编写一个Unicode Xml 文件。想法?