.NET XML Pretty Printer?

时间:2010-06-17 15:20:37

标签: .net xml

.NET Framework或免费的开源库中是否有方法可以打印XML?

3 个答案:

答案 0 :(得分:24)

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

使用LINQ to XML:

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

或者

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

答案 1 :(得分: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);

答案 2 :(得分:0)

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

相关问题