1

我有一个应用程序,它正在解析一些 html 页面。现在我这样做:

  1. 我加载整个html(当然没有资源,只是纯html)

  2. 我只解析我需要的元素(这是页面的一小部分)

  3. 做一些工作

我需要的是不要下载完整的 html,因为它很大,我只需要它的一小部分 - 我只想下载网页的一部分,这可能吗?这是因为事实上,移动设备上的互联网连接速度通常要慢得多,而且数据限制也小得多。

4

2 回答 2

1

您可以解析所需的元素,然后使用“Jsoup.parseBodyFragment()”方法。

可以参考http://jsoup.org/cookbook/input/parse-body-fragment

于 2012-11-09T10:33:53.590 回答
0

如果你想,比如说,只下载页面的中间,那是不可能的。如果您知道您需要的数据在前 n 个字节内,您可能会使用 URLConnection 和提供的输入流来传输前 n 个字节的数据。然后将该流的内容转换为可以输入 JSoup 的字符串,并希望它可以解析该片段。

于 2012-11-09T18:51:10.053 回答