简体   繁体   English

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

[英]The best way to check selector in Jsoup

I have: 我有:

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

This is working good if .main li exists, but if it doesn't exist, then this my application crashes. 如果.main li存在,则工作正常,但如果不存在,则我的应用程序崩溃。

How can i check if .main li exists? 如何检查.main li存在?

As per JSoup API for Document and Element.html#select(java.lang.String)‌ ​, doc.select(String) method returns Elements . 按照JSoup API对文档Element.html#选择(java.lang.String中)doc.select(String)方法返回的元素 So you can check for el.size() to see if it has any elements before deleting the last item. 因此,您可以在删除最后一项之前检查el.size()以查看其是否包含任何元素。

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

or you can check if the last element is not null before removing it: 或者您可以在删除last元素之前检查它是否不为null

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM