我正在使用以下代码
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
string site = "http://www.nokia.com
webBrowserControl.Navigate(new Uri(site, UriKind.Absolute));
webBrowserControl.LoadCompleted += webBrowserControl_LoadCompleted;
});
private void webBrowserControl_LoadCompleted(object sender, NavigationEventArgs e)
{
string s = webBrowserControl.SaveToString();
}
如何遍历此结果字符串以查找s和所有
等元素<div class="result-wrapper">
尝试将此字符串转换为XMLDocument但收到错误。
请帮帮我......谢谢
答案 0 :(得分:1)
您不应该使用XML文档解析器来填充html,因为html架构与Html不同。您可以使用Agility Pack解析下面的html链接,了解如何使用agility Pak
HTML Agility Pack - Windows Phone 8
希望这有帮助。
答案 1 :(得分:0)
如果它不是一个完美的XML文档,它会抛出异常。它应该有适当的打开和关闭标签。使用一些在线XML验证器检查您的html文档,然后继续。
如果您只打算解析几个标签,那么使用&#34; string.IndexOf()&#34;来识别html文档中的子字符串。并使用该子字符串加载XML文档。
否则,您必须手动或使用HTML Agility Pack。但是Html Agility包需要Silverlight 4.0中的一些库,而不是微软推荐的。
所以,手动做是我的选择。