美化XmlDocument(.NET)的最佳方法是什么?

JCC*_*CyC 2 .net c# xml

比方说,我有一个System.Xml.XmlDocumentInnerXml是:

<comedians><act id="1" type="single" name="Harold Lloyd"/><act id="2" type="duo" name="Laurel and Hardy"><member>Stan Laurel</member><member>Oliver Hardy</member></act></comedians>

我想这样格式化,添加换行符和空格:

<comedians>
    <act id="1" type="single" name="Harold Lloyd"/>
    <act id="2" type="duo" name="Laurel and Hardy">
        <member>Stan Laurel</member>
        <member>Oliver Hardy</member>
    </act>
</comedians>
Run Code Online (Sandbox Code Playgroud)

我在XmlDocument课堂上看了一些美化方法,但找不到一个.

Edu*_*uci 5

基本上,您可以使用XmlDocument.Save(Stream)并传递任何Stream作为目标来接收xml内容.包括"仅限记忆" StringWriter,如下所示:

string xml = "<myXML>";

XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);

using(StringWriter sw = new StringWriter())
{
    doc.Save(sw);
    Console.Write(sw.GetStringBuilder().ToString());
}
Run Code Online (Sandbox Code Playgroud)

更新:使用块