gpt4 book ai didi

java - 使用 JSoup 从 HTML 中提取

转载 作者:行者123 更新时间:2023-12-02 02:20:37 25 4
gpt4 key购买 nike

我是 Jsoup 的新手,我正在尝试使用 Jsoup 从网站上删除一些数据。我只想提取特定<data-id>下的数据节点。这是网页结构

<tr data-id="13">
<td class="th">Dimension</td>
<td class="l">152.5x82x9.8mm (6x3.23x0.39")</td>
</tr>
<tr class="even" data-id="15">
<td class="th">Weight</td>
<td class="l">190gr (6.7oz)</td>
</tr>
<tr class="h" data-id="116">
<td class="th">Ringtone</td>
<td class="l"></td>
</tr>

我需要得到这样的东西

  1. 维度
  2. 190克
  3. 铃声请帮助我。

这是我尝试过的

 public static void main(String[] args) throws Exception{

final Document document = Jsoup.connect("url").get();

String testString = document.select("table")
.select("tbody").select(".even")
.select("td.l").text();
System.out.println("the tile is "+testString);
}
}

这是输出:152.5x82x9.8mm (6x3.23x0.39") 190gr 等等

最佳答案

    Document out = Jsoup.connect("https://www.phonegg.com/phone/9858-Energizer-Power-Max-P600s-32GB/%22")
.timeout(15000).get();
String dimension = out.getElementsByAttributeValue("data-id", "13").get(0).getElementsByClass("l").text();
String weight = out.getElementsByAttributeValue("data-id", "15").get(0).getElementsByClass("l").text();
String rington = out.getElementsByAttributeValue("data-id", "116").get(0).getElementsByClass("l").text();

关于java - 使用 JSoup 从 HTML 中提取 <data-id >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48562448/

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