JSoup html解析 - 在解析之前只下载html页面的一部分(不是整个)?

时间:2012-11-09 09:25:15

标签: android html html-parsing jsoup

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

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

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

  3. 在此

  4. 上做一些工作

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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