Задать вопрос
@xaiponews

Как передать одно содержимое из одинаковых атрибутов HTML с помощью Jsoup?

Я новичок в программировании, помогите пожалуйста.
Есть запарсинная веб-страница, часть кода выглядит схематично так:

Elements elements = doc.getElementsByClass("ClassName");
Содержимое elements:
<div class="ClassName01"> Text01 </div> 
<a class="ClassName02" href="URL.q01" title="Text02"> <i class="iconA"></i> <span>Text03</span> </a></div>
<a href="URL.p01" class="ClassName03" data-user="111"> <img class="ClassName04" width="30" height="30" alt="Text04" src="URL"> </a>
<a href="URL.q02" class="ClassName05">Text05</a>
<div class="ClassName06"> <a href="URL.p01" class="ClasName07">Text06</a>


Мне нужно вытащить только содержимое "URL.q02" из класса "ClassName05".
Я пробовал:
1) String string = elements.select("a").attr("href"); - передает все значения после "(href= ...)"
2) String string = elements.select("a.ClassName05").attr("href"); - ничего не находит.
3) String string = elements.select("ClassName05").select("a").attr("href"); - ничего не находит.
Подскажите какую переменную надо указать чтобы Jsoup передал только необходимый объект.

Глубже парсить - рабочий вариант, но не подходит, так как куча дополнительного кода писать. Ищу вариант по проще, может я не все попробовал.
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@xaiponews Автор вопроса
Может кому пригодится, вот ответ. Код должен выглядеть так:

String string = elements.select("a[ClassName05]").attr("href")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы