我已经使用Jsoup很长时间了。我需要获取表的值。
这是我正在使用的链接:https://www.kayseri.bel.tr/vefat-ilanlari
这里的问题:我无法直接访问所需的值。
如下所示,我需要使用item.Adsoyad函数访问表值。
当我使用如下所示的Opera开发工具检查值时,我意识到我可以以某种方式访问值。现在我的问题是我该怎么做。
我只等到这部分返回您在日志中看到的代码。
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}}
答案 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