如何将 XmlDocument 序列化为格式良好、人类可读的 XML?

Iva*_*van 4 .net c# xml

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

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

小智 6

我同意 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;
Run Code Online (Sandbox Code Playgroud)

  • 具有良好代码示例的答案总是会获胜,@BoltClock,即使它并不是真正必要的。但我认识到您是第一个回答的事实并重视您的参与,这就是为什么我也对您的回答投了赞成票。 (4认同)