我有一个从文件中读入的 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 文件。想法?
我想你已经很接近了。您需要从设置对象创建编写器:
(从XmlWriter设置 MSDN page)
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.OmitXmlDeclaration = true;
settings.NewLineOnAttributes = true;
writer = XmlWriter.Create(Console.Out, settings);
writer.WriteStartElement("order");
writer.WriteAttributeString("orderID", "367A54");
writer.WriteAttributeString("date", "2001-05-03");
writer.WriteElementString("price", "19.95");
writer.WriteEndElement();
writer.Flush();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)