我想从网站解析一个段落。我想解析 post div中的第一段:
我正在使用AsyncTask来检索数据。这是doInBackground函数:
@Override
protected Elements doInBackground(String... url) {
Document doc = null;
try {
doc = Jsoup.connect(url[0]).timeout(10*1000).get();
return doc.select("div.post > p");
} catch (Exception e) {
e.printStackTrace();
}
return new Elements();
}
但是我总是在Logcat中得到这个:
java.io.IOException:-1错误加载URL http://www.vaccinestoday.eu/diseases/disease/rabies/
at org.jsoup.helper.HttpConnection $ Response.execute(HttpConnection.java:414) at org.jsoup.helper.HttpConnection $ Response.execute(HttpConnection.java:391) 在org.jsoup.helper.HttpConnection.execute(HttpConnection.java:157)05-17 在org.jsoup.helper.HttpConnection.get(HttpConnection.java:146)05-17 at com.c0dehunter.aZDR.diseaseActivity $ getDataTask.doInBackground(diseaseActivity.java:46) at com.c0dehunter.aZDR.diseaseActivity $ getDataTask.doInBackground(diseaseActivity.java:1) 在android.os.AsyncTask $ 2.call(AsyncTask.java:185)05-17 10:22:32.937: at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:305) 在java.util.concurrent.FutureTask.run(FutureTask.java:137)05-17 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:561) 在java.lang.Thread.run(Thread.java:1096)
如果点击链接,您会看到可以正常打开它。这有什么问题?
答案 0 :(得分:2)
我运行你的连接,它运行得很好。我不能对你的查询说同样的话。它并没有带给你你想要的东西..所以我有点强化它:
doc.select("div[class=post-entry] > p");
doc.select("div.post-entry > p");
其中任何一个基本上都会获得所有帖子。从现在开始,你可以继续独唱,不是吗?你需要的任何其他东西,只要问一下。