在Jsoup中检查选择器的最佳方法

时间:2014-08-23 21:25:27

标签: java jsoup

我有:

Document doc = Jsoup.connect("http://example.com").get();
doc.select(".main li").last().remove();

如果.main li存在,这样做会很好,但如果它不存在,那么我的应用程序崩溃了。

如何检查.main li是否存在?

1 个答案:

答案 0 :(得分:5)

根据DocumentElement.html#select(java.lang.String)‌的JSoup API,doc.select(String)方法返回Elements。因此,在删除最后一项之前,您可以检查el.size()是否有任何元素。

Elements elements = doc.select(".main li");
if(elements.size() > 0){
   elements.last().remove();
}

或者您可以在删除之前检查last元素是否不是null

Element element = doc.select(".main li").last();
    if(element != null){
       element.remove();
    }