在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中测试过它。