Использование JSoup в Android Studio для получения текста под заголовком класса - PullRequest
0 голосов
/ 08 ноября 2018

В настоящее время я использую JSoup для чтения веб-страницы с сайта действительно веб-сайта, и цель состоит в том, чтобы получить определенный раздел страницы. Я понимаю, как использовать JSoup для получения ссылок и т. Д., Но я изо всех сил пытаюсь получить текст под определенным заголовком.

Пример текста здесь будет:

<h2 class="jobSectionHeader"><b>What We Are Looking For
</b></h2><div><div><div><div><b>Skills and Requirements</b></div><ul><li>
    Sample requirement 1</li><li>
    Sample requirement 2</li><li>
    Sample requirement 3</li><li>
    Sample requirement 4</li>
</ul></div></div></div>

Я не уверен, как использовать Jsoup, чтобы указать область jobSectionHeader, в которой содержится текст «квалификации», а затем получить текст под этим заголовком. Буду ли я искать определенный класс или определенные теги, такие как div или h2?

1 Ответ

0 голосов
/ 09 ноября 2018

Чтобы получить текст для всех элементов, имеющих class как jobSectionHeader, попробуйте следующий фрагмент кода. Это напечатает текст под этим заголовком.

String html = "<h2 class="jobSectionHeader"><b>What We Are Looking For
</b></h2><div><div><div><div><b>Skills and Requirements</b></div><ul><li>
    Sample requirement 1</li><li>
    Sample requirement 2</li><li>
    Sample requirement 3</li><li>
    Sample requirement 4</li>
</ul></div></div></div>";
Document doc = Jsoup.parse(html);
Elements elements = doc.getElementsByClass("jobSectionHeader");
String text = "";
for(Element elem : elements) {
  text += elem.text();
}
Log.d("Text Under jobSectionHeader",text);
...