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返回Elementsnot 类型的对象(元素列表)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 回答