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

时间:2014-07-16 17:11:36

标签: windows-phone-8 windows-phone-8.1

我正在使用以下代码

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

请帮帮我......谢谢

2 个答案:

答案 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中的一些库,而不是微软推荐的。

所以,手动做是我的选择。