3

我使用一种XmlDocument.WriteTo(XmlWriter)方法将一个序列化为XmlDocument一个文本文件。我也试过了XmlDocument.OuterXml。两者都输出一个单行的 XML 文本,这对于人类来说很难阅读(在相当大的 XML 文档的情况下几乎是不可能的)。

有没有办法输出格式良好的人类可读 XML 文本?我的意思是每个元素都从一个新行开始,并且用于可视化层次结构级别的缩进。

4

2 回答 2

5

我同意 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;
于 2013-06-14T05:57:52.413 回答
3

如果您要XmlTextWriter写入文件,则可以在写入之前将其属性设置Formatting为。Formatting.Indented

于 2013-06-14T05:49:06.700 回答