在没有HtmlAgilityPack的Windows Phone 8中解析HTML

本文关键字:HTML Phone Windows HtmlAgilityPack | 更新日期: 2023-09-27 18:30:00

我正在尝试为Windows Phone 8构建一个应用程序,我正在尝试解析网站上的数据。HTMLAgilityPack是正确的工具,但当我加载我的网站时

HtmlDocument doc = web.Load(url);

我有这个错误:

"HtmlAgilityPack.HtmlWeb"不包含"Load"的定义,并且没有接受类型的第一个参数的扩展方法"Load"找到了"HtmlAgilityPack.HtmlWeb"

我的问题是:还有其他方法可以像HtmlAgilityPack一样在windowsphone 8中解析html?

谢谢。

在没有HtmlAgilityPack的Windows Phone 8中解析HTML

该方法不适用于WP8,因为它不允许异步下载。您应该以某种方式下载页面,然后将其加载到HtmlDocument,例如

HttpClient client = new HttpClient();
var html = await client.GetStringAsync("http://stackoverflow.com");
var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);

以下是msdn示例中的一个示例:https://code.msdn.microsoft.com/windowsapps/HTML-Parser-Code-MSDN-fe21fd6d