Как получить значение данных функции с помощью Jsoup в Java - PullRequest
0 голосов
/ 02 мая 2019

Я давно пользуюсь Jsoup. Мне нужно получить значения таблицы.

Это ссылка, над которой я работаю: https://www.kayseri.bel.tr/vefat-ilanlari

Проблема здесь: я не могу напрямую получить доступ к нужным значениям.

Как вы можете видеть ниже, мне нужно получить доступ к табличным значениям с помощью функции item.Adsoyad.

values i want

Когда я проверял значения с помощью инструментов разработчика оперы, как показано ниже, я понял, что могу получить доступ к значениям как-то Теперь мой вопрос: как мне это сделать?

values i reached

Я пришел только к этой части, которая возвращает код, который вы видите в журнале.

</p>

<p>try {
             Document document = Jsoup.connect("<a href="https://www.kayseri.bel.tr/vefat-ilanlari" rel="nofollow noreferrer">https://www.kayseri.bel.tr/vefat-ilanlari</a>").timeout(10000).get();</p>

<code>         if (document != null) {

            Elements adiSoyadi = document.select("tbody td[data-th = Adı Soyadı]");

            Log.e("loge", "run: " + adiSoyadi.text());

         }

      } catch (IOException e) {
         e.printStackTrace();
      }
</code>

Возвращаемое значение:

E / loge: run: {{item.AdSoyad}}

1 Ответ

0 голосов
/ 02 мая 2019

Так что, если я правильно понимаю, вам удастся найти все поля таблицы, у которых атрибут data-th установлен на Adı Soyadı в качестве элементов, но вам просто нужно получить их текстовые значения. Вы можете сделать это следующим образом (с Java 8 или выше):

List<String> values = adiSoyadi.stream() // streaming all the elements 
.map(e -> e.text()) // getting the text from each element
.collect(Collectors.toList()) // collecting the Strings in a list
...