java - Jsoup - 如何处理未找到的元素

标签 java jsoup

当 Jsoup 无法找到元素时,我会得到一个异常并且程序被终止。我希望有一种方法可以在找不到元素时忽略它,以便程序继续运行。

我尝试了以下方法:

Element contactHtml = null;
String person = "";
Document doc = Jsoup.parse(html);
try {
    contactHtml = doc.select("p.initial-contact").get(0);
    person = contactHtml.text();
}  finally {}

但是当元素不存在时,程序仍然会终止。有没有一种方法可以创建忽略不存在元素的代码?

最佳答案

试试这个:

Element contactHtml = null;
String person = "";
Document doc = Jsoup.parse(html);

Elements elements = doc.select("p.initial-contact");
if(!elements.isEmpty()) {
   contactHtml = elements.get(0);
   person = contactHtml.text();
}

关于java - Jsoup - 如何处理未找到的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16197757/

相关文章:

java - 更改tomcat的时区

java - Jersey 客户端未设置内容长度

java - JSoup 解析带有未闭合标签的无效 HTML

java - Jsoup 获取重定向的 URL

java - 如何在Jsoup中解析这个特定的数据

java - OSGI:通过systemBundle使用osgi容器外部的服务

java - Archive TransferManagerBuilder 无法通过区域提供商链找到区域

Java FX : How to change the style of a cell when a property of the object relating to a row changes in TableView?

java - 将 JSoup 与 Android Java 结合使用

java - 无法访问 jsoup