android - 如何检查在android中的Jsoup html解析器中是否存在标签

标签 android parsing html-parsing jsoup

我在 my html 中解析标签“a”使用 Jsoup。

 Document doc = Jsoup.parse(my html);
                    Element p = doc.body().child(0);
                    Element a = p.child(0);
                    String text = a.text();
                    Log.d("tag", text);

但是当标签“a”不存在时,我得到异常:java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0

如何检查标签“a”是否存在?

最佳答案

在这种情况下,您可以使用 size() 方法。在进入主操作之前检查大小元素。

例如:

if(doc.select("a").size() > 0)
{
  // then do this
}

这避免了 IndexOutOfBoundsException 问题。

关于android - 如何检查在android中的Jsoup html解析器中是否存在标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30143524/

相关文章:

android - 我如何将此代码放入 TabView?

android - 如何启用/禁用android中另一个 fragment 的按钮?

java - 在 Java 中格式化 JSONArray

parsing - F# ref-mutable vars 与对象字段

java - 无法使用 Jsoup HTML 解析器 Java 实现某些功能

java - 在单值事件监听器上检索 Firebase 实时数据库中的子元素?

android - 如何以编程方式删除下载管理器android中的通知

php - 如何调用从 PHP 传递变量的 Javascript

c - 使用 C 从 HTML 文档中提取信息

c++ - 在 C/C++ 中是否有任何用于 html 验证的库?