jsoup读取不存在的数据

时间:2012-08-24 07:11:58

标签: java jsoup

我正在阅读一个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中的异常 当有异常

时,我希望这个循环继续而不是程序exsit

1 个答案:

答案 0 :(得分: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)
{
}