我在XmlDocument中有一些XML,我想在ASP.NET页面上显示它。 (XML应该在一个控件中;页面将包含其他内容。)现在,我们正在使用Xml控件。麻烦的是,XML显示没有缩进。难看。
看来我应该为它创建一个XSLT,但这看起来有点无聊。我宁愿把它扔进一个控件,让它自动解析XML并正确缩进。有没有一种简单的方法可以做到这一点?
答案 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中测试过它。