如何使用WebBrowser控件显示XML?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

我有一个string包含xml...。我想用它设置WebBrowser控件的值,并将其显示为xml...

我可以用browser.DocumentText,但是我如何告诉它显示为XML呢?

提问于
用户回答回答于

要么将字符串保存在XML文件中并使用Navigage()加载它,要么将xsl应用到XML(不是开玩笑的!)上,使其像IE浏览器那样呈现出来。

用户回答回答于

即将字符串内容写入一个临时XML文件并导航到它:

//create a random temporary file with an .xml file extension
var path = Path.GetTempPath();
var fileName = Guid.NewGuid().ToString() + ".xml";
var fullFileName = Path.Combine(path, fileName);
//write the contents of your xml string to the temporary file we just created
File.WriteAllText(fullFileName, xmlText); //xmlText is your xml string
//"navigate" to the file
webBrowser.Navigate(fullFileName); //webBrowser is your WebBrowser control

扫码关注云+社区