2010-09-18 7 views
1

J'ai du code XML à afficher. Ce serait parfait si je pouvais utiliser WebBrowser pour afficher xml comme IE le fait. Il a la coloration syntaxique et les noeuds peuvent s'effondrer.Comment puis-je utiliser WebBrowser pour afficher XML

Cela fonctionne:

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

Cependant cela ne veut pas:

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>"); 

Comment puis-je obtenir WebBrowser pour afficher XML comme Internet Explorer?

+1

cela devrait aider: http://www.codeproject.com/KB/XML/XMLBrowser.aspx – cichy

+0

@cichy vous devriez poster votre commentaire comme réponse, parce que c'est ce que Steven recherche. –

+0

@cichy Cela ne fonctionne pas pour WPF. –

Répondre

4

OK alors, la voici: http://www.codeproject.com/KB/XML/XMLBrowser.aspx
didnt veulent l'afficher comme réponse parce qu'il n'y a pas beaucoup de connaissances à moi, juste une URL que j'avais dans les signets;)

+0

Cette solution ne fonctionne pas pour WPF. Le meilleur est ici http://www.codeproject.com/Articles/71069/A-Simple-WPF-XML-Document-Viewer-Control –

1

Eh bien j'avais une exigence similaire de la vôtre, j'ai donc écrit un contrôle qui prend en charge 1. affichage de XML stockés dans une chaîne (avec IE comme style), 2. modifier sur braguette et 3. valider par rapport à un schéma

Voici le lien http://nnish.com/2012/04/12/wpf-xml-browser-control/

Laissez-moi savoir si cela a aidé!