0

いくつかの文字列を解析する 5 行の単純な Jsoup コードがあります。スムーズに実行され、必要な値を含む配列リストが返されますが、Android エミュレーターと電話では、エラーが発生することなく何も返されません。

コード全体です:

Document doc = Jsoup.connect(myURL).get();
Elements els = doc.select("div font a");
for (int i = 3; i < els.size(); i++) {
    latestNews.add(els.get(i).text());
}

デスクトップでは配列リストに要素を追加しますが、デバイスでは何も起こりません。誰でもそれについて助けることができますか?

4

1 に答える 1

2

サイトから同じ H​​TML を受け取っていますか? 変数をデバッグおよびチェックdocして、サイトで期待するものと同じ HTML が含まれていることを確認する必要があります。サイト全体を解析しているときにモバイル サイトを取得する可能性があるケースは? (Jsoup がモバイル サイトの取得を妨げているかどうかは不明です)。Web サイトの完全なデスクトップ バリアントを受け取るように、ユーザー エージェントを設定する必要がある可能性があります。

元。

Document doc = Jsoup.connect(myURL).userAgent("Mozilla").get();
于 2012-05-14T20:50:44.137 に答える