.NET Framework或免费的开源库中是否有方法可以打印XML?
答案 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方法获取缩进输出。