由于“我们也建议”部分中的商品价格使用了“金额”类,因此它是所有价格,而不仅仅是主要商品价格。我如何才能在第一个价格之后停止寻找更多价格?这是我的代码:
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class BestBuy {
//retrieves item name and price from Best Buy
public static void main(String[] args) throws Exception {
String url = "http://www.bestbuy.ca/en-CA/product/samsung-samsung-galaxy-tab-3- 8-0-16gb-android-4-2-tablet-with-exynos-4212-processor-white-sm-t310/10254746.aspx?path=8654a6d491c7d5a9465456671fa126e4en02";
Document document = Jsoup.connect(url).get();
String amount = document.select(".amount").text();
System.out.println("Price: " + amount);
String name = document.select(".product-title").text();
System.out.println("Item Name: " + name);
}
}
谢谢。
最佳答案
如果确定所需的Element
是所选Elements
中的第一个,则可以使用first()
进行选择。
试试看
String url = "http://www.bestbuy.ca/en-CA/product/samsung-samsung-galaxy-tab-3-8-0-16gb-android-4-2-tablet-with-exynos-4212-processor-white-sm-t310/10254746.aspx?path=8654a6d491c7d5a9465456671fa126e4en02";
Document document = Jsoup.connect(url).get();
String amount = document.select(".amount").first().text();
System.out.println("Price: " + amount);
String name = document.select(".product-title").first().text();
System.out.println("Item Name: " + name);
输出:
Price: $229.99
Item Name: Samsung GALAXY Tab 3 8.0 16GB Android 4.2 Tablet with Exynos 4212 Processor - White
关于java - 我正在尝试从百思买中检索商品名称和价格,如何使它在第一个价格之后停止销售?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21242732/