Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jsoup URL.get()/post()内存不足错误_Java_Android_Html_Http_Jsoup - Fatal编程技术网

Java Jsoup URL.get()/post()内存不足错误

Java Jsoup URL.get()/post()内存不足错误,java,android,html,http,jsoup,Java,Android,Html,Http,Jsoup,我正在执行以下代码: //doc = Jsoup.connect(data[0].getURL()).get(); Document doc = Jsoup.connect(url).post(); 我得到一个内存不足的异常。很明显,网页的HTML太多,下载也太多。我想从网页中得到的是以下标签中的所有元素 <div class="animal-info">...</div> 。。。 有没有一种方法可以让我不用下载整个网

我正在执行以下代码:

            //doc = Jsoup.connect(data[0].getURL()).get();
            Document doc = Jsoup.connect(url).post();
我得到一个内存不足的异常。很明显,网页的HTML太多,下载也太多。我想从网页中得到的是以下标签中的所有元素

<div class="animal-info">...</div>
。。。
有没有一种方法可以让我不用下载整个网页就可以使用Jsoup来完成这项工作,或者有没有一种方法可以绕过内存不足的异常情况?

试试看

 Document doc = Jsoup.connect(url).get();



 Elements divElements = doc.getElementsByTag("div");
         for(Element divElement : divElements){
             if(divElement.attr("class").equals("animal-info")){
                 textList.add(divElement.text());

                text = textList.toString();
                Log.e("Content", text);

             }
试一试

 Document doc = Jsoup.connect(url).get();



 Elements divElements = doc.getElementsByTag("div");
         for(Element divElement : divElements){
             if(divElement.attr("class").equals("animal-info")){
                 textList.add(divElement.text());

                text = textList.toString();
                Log.e("Content", text);

             }

看起来很有效,非常感谢!为什么我的方法会出现内存不足异常?post和get之间有区别吗?我还做了Elements=doc.getElementsByClass(“动物信息”);是的,Post和get是不同的。Get实际上是获取或检索HTML。邮局不是。它用于不同于实际获取HTML来解析它的东西。很高兴它成功了。我非常依赖jsoup。这是一个很棒的解析器,就像它工作一样,非常感谢!为什么我的方法会出现内存不足异常?post和get之间有区别吗?我还做了Elements=doc.getElementsByClass(“动物信息”);是的,Post和get是不同的。Get实际上是获取或检索HTML。邮局不是。它用于不同于实际获取HTML来解析它的东西。很高兴它成功了。我非常依赖jsoup。这是一个很棒的解析器