Следующий фрагмент кода извлекает один и только один элемент, а именно элемент first:
String linkHref = "";
String linkText = "";
Elements links = div.getElementsByTag("a");
for (Element link : links) {
linkHref = link.attr("href");
linkText += link.text();
break;
}
Это действительно громоздкий код по сравнению с кратким links.get(0)
, но у него есть одна важная особенность: он не выдает IndexOutOfBoundException
, если Elements пуст. Вместо этого он просто оставит строки пустыми.
Я могу инкапсулировать это в свою собственную функцию, но мне трудно поверить, что Jsoup уже не имеет такой функции (я предпочитаю использовать библиотечную функцию, а не «изобретать колесо», насколько это возможно). Я искал документацию, но ничего не нашел.
Вы знаете, существует ли такой "сейф Elements.get(0)
" в Jsoup?