gpt4 book ai didi

java - 使用 jsoup 提取价格

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:02 25 4
gpt4 key购买 nike

我想从此页面源获取价格 9.99。 https://www.walmart.com/ip/Terminator-Genisys-DVD/45863333?sourceid=api00ctd43f4bc7559f459fae574f62a0e9de01&affp1=%7Capk%7C&affilsrc=api&veh=aff&wmlspartner=readonlyapi

我使用的代码是

    public String doubleCheckPrice(String html, IDoubleCheckable availability) throws URISyntaxException, IOException{
Document doc = Jsoup.parse(html);
String price = null;

for(Element meta : doc.select("div")) {
if((meta.attr("itemprop") != null) && (meta.attr("itemprop").equals("price"))) {
price = meta.text();
price = price.replace("$", "").trim();
logger.debug("Extracted price via double check {} for availability {}", price, availability.getUrl());
}
}

if(price == null) {
Elements elements = doc.select(".js-price-display");
if(elements != null && elements.size() > 0) {
price = elements.get(0).text();
price = price.replace("$", "").trim();
}
}

return price;
}

但是我变得空了。任何帮助将不胜感激。谢谢

最佳答案

我认为您应该使用沃尔玛的 API 来实现此目的。这是最好的办法。

或者,如果您无法使用 API,则应该使用框架。看看吧https://jsoup.org/

该框架将允许您创建结构化文档并帮助您迭代标签、类或 ID。然后,您可以使用 findElementsById 来获取数据。查看该网站的示例。

关于java - 使用 jsoup 提取价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45137860/

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