我有一个从文件中读取的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文件。你有什么想法吗?