【问题标题】:Parse HTML in Windows Phone 8 without HtmlAgilityPack在没有 HtmlAgilityPack 的 Windows Phone 8 中解析 HTML
【发布时间】:2013-09-03 17:11:17
【问题描述】:

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

HtmlDocument doc = web.Load(url);

我有这个错误:

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

我的问题是: 在 windows phone 8 中还有其他方法,例如 HtmlAgilityPack 来解析 html 吗?

谢谢。

【问题讨论】:

  • 最好的问题是“我如何使用 HtmlAgilityPack”?
  • 不要这么快就放弃 HtmlAgilityPack(或任何东西)。抓取 html 字符串并将其传递给 doc.LoadHtml(htmlString)
  • 确实如此。仅仅因为某些东西对你不起作用并不意味着它已经坏了。只是在 WP 上略有不同。
  • @spender - 是的,并且 codeplex 页面上的 doco 选项卡是空的。那么我如何如何学习使用从这个问题中发现的 HAP?
  • @spender - 没关系。它可以从下载选项卡中获得,尽管文档选项卡声称没有。

标签: c# windows-phone-8 html-parsing


【解决方案1】:

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

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

var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-18
      • 2013-05-02
      • 2013-05-14
      • 2012-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多