3

Web サイトから 1 つの段落を解析したい。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 error loading URL http://www.vaccinestoday.eu/diseases/disease/rabies/

org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:414) で 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 com.c0dehunter.aZDR.diseaseActivity$getDataTask.doInBackground(diseaseActivity.java:46) com. c0dehunter.aZDR.diseaseActivity$getDataTask.doInBackground(diseaseActivity.java:1) で android.os.AsyncTask$2.call(AsyncTask.java:185) 05-17 10:22:32.937: 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) で java. util.concurrent.ThreadPoolExecutor$Worker.java.lang.Thread.run(Thread.java:1096) で実行 (ThreadPoolExecutor.java:561)

リンクをクリックすると、通常どおり開くことができます。ここで何が問題なのですか?

4

1 に答える 1

2

私はあなたの接続を実行しましたが、うまくいきました。私はあなたの質問について同じことを言うことはできません. それはあなたが望むものを正確にもたらすわけではありません..だから私はそれを強化しました:

doc.select("div[class=post-entry] > p");
doc.select("div.post-entry > p");

それらのいずれも、基本的にすべての投稿を取得します。これからはソロでいいよね?他に必要なものは何でもお尋ねください。

于 2012-05-17T12:16:48.250 に答える