在ASP.NET页面上显示XML的最简单方法

我在XmlDocument中有一些XML,我想在ASP.NET页面上显示它。 (XML应该在一个控件中;页面将包含其他内容。)现在,我们正在使用Xml控件。 麻烦的是,XML显示没有缩进。 丑陋。

看来我应该为它创建一个XSLT,但这看起来有点无聊。 我宁愿把它扔进一个控件,让它自动解析XML并正确缩进。 有一个简单的方法吗?

您可以尝试使用XmlWriter / XmlTextWriter,设置writer的Indentation属性,写入StringBuilder或MemoryStream,并在

标记内输出结果 

快速(和肮脏)这样做的方法是使用IFrame。

实际上,XSLT是格式化XML以进行显示的“理想”方式。 另一种选择是手动解析它以进行显示。

要使用Iframe:ASPX方面:

< iframe runat="server" id="myXMLFrame" src="~/MyXmlFile.xml" />

代码方:

 myXMLFrame.src = Page.ResolveClientUrl("~/MyXmlFile.xml") 

您可以在http://www.dpawson.co.uk/xsl/sect4/N10301.html#d15977e117中查看IE中用于将XML转换为HTML的稍微修改过的XSLT版本。

我在WinForms应用程序的WebBrowser控件中使用它,它使lika成为一种魅力。 不过,我还没有在FireFox / Chrome / Safari / Operat中测试过它。