我使用 XmlDocument.WriteTo(XmlWriter)方法将 XmlDocument 序列化为文本文件.我也尝试过 XmlDocument.OuterXml .两者都输出单行XML文本,这对于人类来说是很难阅读的(在相当大的XML文档的情况下,这是不可能的).
I use an XmlDocument.WriteTo(XmlWriter) method to serialize an XmlDocument to a text file. I have also tried XmlDocument.OuterXml. Both output a single-line XML text which is very hard (up to impossible in case of a reasonably big XML document) to read for a human.
是否有一种方法可以输出格式良好的人类可读XML文本?我的意思是每个元素都从新行开始,并使用缩进来可视化层次结构级别.
Is there a way to output a well-formatted human-readable XML text instead? I mean with every element starting at a new line and indentation used to visualize hierarchy levels.
推荐答案我同意BoltClock.这是示例代码-
I agree to BoltClock. Here is the sample code-
//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;更多推荐
如何将XmlDocument序列化为格式良好的人类可读XML?
发布评论