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

时间:2008-12-08 18:01:05

标签: c# asp.net xml vb.net

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

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

3 个答案:

答案 0 :(得分:3)

您可以尝试使用XmlWriter / XmlTextWriter,设置writer的Indentation属性,写入StringBuilder或MemoryStream,并在< pre>内输出结果。标签

答案 1 :(得分:2)

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

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

使用iframe: ASPX方面:

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

代码方:

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

答案 2 :(得分:0)

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

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