gpt4 book ai didi

java - 如何使用 jsoup 从具有多个类的 td 获取数据

转载 作者:行者123 更新时间:2023-11-30 08:50:35 26 4
gpt4 key购买 nike

我正在尝试从网页中提取包含以下文本的数据,其中我在 td 中遇到了多个类。我无法从具有多个类的表的 td 中获取数据。

<div class="Uia">
<div class="eXa Iqc">
<div class="wna fa-Lsa Ala">
<div class="Cr Aha">Contact info</div>
<div class="y4">
<table class="Mlb">
<tbody>
<tr>
<td class="MAa">Address</td>
<td class="QLa adr">
<div class="PHb">
<div>
1600 Amphitheatre Pkwy
Mountain View, CA 94043
United States
</div>
</div></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>

我正在尝试提取 td class="QLa adr"中的地址。请帮助我。

System.out.println("ADDRESS  : " +doc.select("div.Uia > div.eXa.Iqc > div.wna.fa-Lsa.Ala > div.y4 > table[class=Mlb] > tbody > tr > td[class=QLa adr] > div").text());

最佳答案

您不必使用如此复杂的表达式来获取类,您可以直接选择它们。

此外,[] 语法用于选择属性 - 与普通 CSS 选择器一样,通过在名称前加上前缀 . 来选择类。

在这种情况下,假设您的网站是从一个字符串加载的(尽管显然您可以使用 connect 加载它),要获取您可以使用的文本

Document doc = Jsoup.parse(soup);
Elements extractedClasses = doc.select(".QLa.adr");

System.out.println(extractedClasses.text());

打印出来

1600 Amphitheatre Pkwy Mountain View, CA 94043 United States

关于java - 如何使用 jsoup 从具有多个类的 td 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30934165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com