Как я могу использовать WebBrowser для отображения XML - PullRequest
1 голос
/ 18 сентября 2010

У меня есть какой-то XML, который мне нужно показать.Было бы идеально, если бы я мог использовать WebBrowser для отображения xml так же, как IE.Он имеет подсветку синтаксиса и узлы могут разрушаться.

Это работает:

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 отображать XMLкак Internet Explorer?

Ответы [ 3 ]

4 голосов
/ 19 сентября 2010

ОК, вот оно: http://www.codeproject.com/KB/XML/XMLBrowser.aspx
Не хотел публиковать его в качестве ответа, потому что мои знания невелики, просто URL-адрес, который у меня был в закладках;)

1 голос
/ 12 апреля 2012

Ну, у меня было такое же требование, как у вас, поэтому я написал элемент управления, который поддерживает 1. отображение xml, хранящегося в строке (с IE, как стиль), 2. редактировать его на лету и 3. проверить по схеме

Вот ссылка http://nnish.com/2012/04/12/wpf-xml-browser-control/

Дайте мне знать, помогло ли это!

0 голосов
/ 30 января 2012
...