如何使用WebBrowser显示XML

时间:2010-09-18 10:12:33

标签: wpf wpf-controls webbrowser-control

我需要展示一些XML。如果我能像IE一样使用WebBrowser显示xml,那将是完美的。它具有语法突出显示,节点可以崩溃。

这有效:

WebBrowser browser = (WebBrowser)this.GetTemplateChild("PART_Browser");
browser.NavigateToString("<html>hello</html>");

然而,这不是:

WebBrowser browser = (WebBrowser)this.GetTemplateChild("PART_Browser");
browser.NavigateToString("<?xml version="1.0" encoding="utf-16"?><ArrayOfResultSet xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Search.Shared.Results"><ResultSet><Name>Bing</Name>...</xml>");

如何让WebBrowser显示像Internet Explorer一样的XML?

3 个答案:

答案 0 :(得分:4)

好的,这里是: http://www.codeproject.com/KB/XML/XMLBrowser.aspx
不想发布它作为答案因为我的知识不多,只是我在书签中的网址;)

答案 1 :(得分:1)

我对你有类似的要求,所以我写了一个支持的控件  1.显示存储在字符串中的xml(使用类似IE的样式),  2.在飞行中编辑它  3.验证模式

以下是链接http://nnish.com/2012/04/12/wpf-xml-browser-control/

如果有帮助,请告诉我!

答案 2 :(得分:0)