如何将字符串转换为HTML并在Windows phone 8中循环



我使用以下代码

 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,但得到错误。

请帮帮我…由于

您不应该使用XML文档解析器来传递html,因为html模式不同于html。你可以使用敏捷包来解析下面的html,下面是如何使用敏捷包的链接

HTML Agility Pack - Windows Phone 8

当它不是一个完美的XML文档时,它将抛出一个异常。它应该有适当的开始和结束标签。使用一些在线XML验证器检查html文档,然后继续执行。

如果您只打算解析几个标签,那么使用"string.IndexOf()"从html文档中识别子字符串,并使用该子字符串加载XML文档。

否则,你必须手动完成或使用HTML敏捷包。但是Html敏捷包需要Silverlight 4.0中的一些库,而microoft并不推荐这些库。

所以,手动操作是我的选择

最新更新