我使用一种XmlDocument.WriteTo(XmlWriter)
方法将一个序列化为XmlDocument
一个文本文件。我也试过了XmlDocument.OuterXml
。两者都输出一个单行的 XML 文本,这对于人类来说很难阅读(在相当大的 XML 文档的情况下几乎是不可能的)。
有没有办法输出格式良好的人类可读 XML 文本?我的意思是每个元素都从一个新行开始,并且用于可视化层次结构级别的缩进。
我同意 BoltClock。这是示例代码-
//Create a writer to write XML to the console.
XmlTextWriter writer = null;
writer = new XmlTextWriter (Console.Out);
//Use indentation for readability.
writer.Formatting = Formatting.Indented;
writer.Indentation = 4;
如果您要XmlTextWriter
写入文件,则可以在写入之前将其属性设置Formatting
为。Formatting.Indented