使用Jsoup从网站读取数据

时间:2017-08-04 14:35:49

标签: java jsoup

我发现BalusC的一些代码是由另一个用户编辑的:Pisek,并且想知道如何从另一个网站读取数据。

我理解如何找到新的班级名称来阅读不同的数据部分,但我不确定如何阅读产品的数量。

到目前为止,这是我的代码:

package internalAssessment;

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class practiceArea {

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

      String url = "https://www.tesco.com/groceries/product/details/?id=265485175";
        Document document = Jsoup.connect(url).get();

        String price = document.select(".linePrice").text();
        System.out.println("Price: " + price);

        String quantity = document.select("").text();
        System.out.println("Quantity: " + quantity);

    }   
}

1 个答案:

答案 0 :(得分:1)

您获得价格的方式是使用class

String price = document.select(".linePrice").text();

您还可以使用class(或其id)获取数量:

document.select(".quantity").attr("value");          // by class
document.select("#qty-265485175-1").attr("value");   // by id

不同的是获取数字,这里是value属性,因此您将使用:.attr("value");

正如我在评论中所说:这会启动与网站的nex连接,因此有理由认为您获得的价值不会是1