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

How to check is exists a tag in Jsoup html parser in android

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

 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 问题。