有没有一种快速的方法来格式化XmlDocument以便在C#中显示?

5 c# xml asp.net

我想输出我的InnerXml属性以在网页中显示.我想看看各种标签的缩进.是否有捷径可寻?

Cra*_*gTP 18

这是我前一段时间拼凑起来做的一个小课程.

它假定您使用字符串格式的XML.

public static class FormatXML
{
    public static string FormatXMLString(string sUnformattedXML)
    {
        XmlDocument xd = new XmlDocument();
        xd.LoadXml(sUnformattedXML);
        StringBuilder sb = new StringBuilder();
        StringWriter sw = new StringWriter(sb);
        XmlTextWriter xtw = null;
        try
        {
            xtw = new XmlTextWriter(sw);
            xtw.Formatting = Formatting.Indented;
            xd.WriteTo(xtw);
        }
        finally
        {
            if(xtw!=null)
                xtw.Close();
        }
        return sb.ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)