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

标签 c# asp.net xml

我想输出我的 InnerXml 属性以在网页中显示。我想查看各种标签的缩进。有没有简单的方法可以做到这一点?

最佳答案

这是我前段时间整理的一个小类(class),就是为了做到这一点。

它假定您正在使用字符串格式的 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();
    }
}

关于c# - 有没有一种快速的方法来格式化 XmlDocument 以便在 C# 中显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/771652/

相关文章:

c# - Monotouch 和 WCF : difference of SVCUTIL. EXE 和 SLSVCUTIL.EXE 以及如何避免不受支持的通用 ChannelFactory?

c# - ASP.net 中的 session 变量是否有限制?

ASP.NET MVC3 Ajax 错误响应与 HTTP 4XX

C#:线程安全的 richtextbox 事件记录方法?

c# - Thread.ResetAbort 的好处

c# - 将 Web API 2 与 Kentico 结合使用时,SiteContext 为 null

java - 如何在基于 Spring DAO 的应用程序中实现 xml?

java - 如何将 onclicklistener 用于 GridView

sql-server - 使用 CDATA 的 SQL Server XML 输出

c# - 带有日期字段的 JSON 模式验证