如何在Java中使用Jsoup获取功能数据的值

时间:2019-05-02 12:41:04

标签: java android jsoup html-parsing

我已经使用Jsoup很长时间了。我需要获取表的值。

这是我正在使用的链接:https://www.kayseri.bel.tr/vefat-ilanlari

这里的问题:我无法直接访问所需的值。

如下所示,我需要使用item.Adsoyad函数访问表值。

values i want

当我使用如下所示的Opera开发工具检查值时,我意识到我可以以某种方式访问​​值。现在我的问题是我该怎么做。

values i reached

我只等到这部分返回您在日志中看到的代码。

try { Document document = Jsoup.connect("https://www.kayseri.bel.tr/vefat-ilanlari").timeout(10000).get();

if (document != null) { Elements adiSoyadi = document.select("tbody td[data-th = Adı Soyadı]"); Log.e("loge", "run: " + adiSoyadi.text()); } } catch (IOException e) { e.printStackTrace(); }

返回值:

E /登录:运行:{{item.AdSoyad}}

1 个答案:

答案 0 :(得分:0)

因此,如果我理解正确,那么您可以成功找到所有将属性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