0

読んでいるhtmlページがあります。そのページで読んでいるフォーマットが存在しない場合は、終了して次のページに進みたいのですが、機能していません。

何が足りないのか教えていただけませんか

try
{
    Document doc = Jsoup.connect(urlget).get();
    Element tables = doc.select("div.itembody");
    websiteaddress= tables.text();
}
catch (IOException ee)
{
}

getにitembodyがない場合は、例外が表示されます。スレッド「main」の例外java.lang.NullPointerException例外が発生したときに、プログラムが終了するのではなく、このループを継続したい

4

1 に答える 1

2

doc.selectタイプではないタイプのオブジェクトElements(要素のリスト)を返しますElement。HTML内にクエリに一致する要素がない場合は、要素の空のリストが表示されます。コードを次のように変更します。

try
{
    Document doc = Jsoup.connect(urlget).get();
    Elements tables = doc.select("div.itembody");
    if(tables.isEmpty())
        noDivItembodyInHTML();
    else
        websiteaddress = tables.first().text();
}
catch (IOException ee)
{
}
于 2012-08-24T07:25:37.417 に答える