2010-06-17 165 views

回答

23

所有.Net的标准XML API将格式化它们的输出。

使用LINQ to XML:

string formatted = XDocument.Parse(source).ToString(); 

或者

string formatted = XDocument.Load(path).ToString(); 
+0

工作就像一个魅力。非常感谢。 – 2010-06-17 21:49:54

4

使用XmlWriterSettings用的XmlWriter

var doc = new XmlDocument(); 
doc.Load(@"c:\temp\asdf.xml"); 
var writerSettings = new XmlWriterSettings 
{ 
    Indent = true, 
    NewLineOnAttributes = true, 
}; 

var writer = XmlWriter.Create(@"c:\temp\asdf_pretty.xml", writerSettings); 
doc.Save(writer); 
0

您可以使用XMLBuilder生成XML,然后调用ToString方法获得缩进输出。