由于“我们也建议”部分中的商品价格使用了“金额”类,因此它是所有价格,而不仅仅是主要商品价格。我如何才能在第一个价格之后停止寻找更多价格?这是我的代码:

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/

10-11 22:17
查看更多