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。这是一个很棒的解析器