比方说,我有一个System.Xml.XmlDocument谁InnerXml是:
<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课堂上看了一些美化方法,但找不到一个.
基本上,您可以使用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)
更新:使用块