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

时间:2013-06-14 05:42:51

标签: c# .net xml

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

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

2 个答案:

答案 0 :(得分:2)

如果您使用XmlTextWriter来撰写该文件,则可以在撰写之前将其Formatting property设置为Formatting.Indented

答案 1 :(得分:2)

我同意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;