Jsoup在这个网站上得到的价格

时间:2014-07-22 11:56:33

标签: jsoup web-crawler

我想从page source获得 13.490.000 的价格。

我尝试了这段代码,但它确实没有打印出来。

Document doc = Jsoup.connect("http://www.thegioididong.com/dtdd/sony-xperia-z1").get();

Elements spans = doc.select("span[itemprop]");

for (Element span : spans) {
      System.out.println(span.text());
    }

希望有人可以帮忙!

2 个答案:

答案 0 :(得分:1)

我查看了System.out.println(doc.html());的输出,并在带有contentInfoPriceOrder类的元素中指定了价格,因此您可以这样打印:

Elements spans = doc.select(".contentInfoPriceOrder");
for (Element span : spans) {
    System.out.println(span.child(0).text());
}

答案 1 :(得分:0)

在我看来,您遇到的一个问题是您尝试使用属性<span>选择所有itemprop元素。请尝试仅选择属性为<span>的{​​{1}}元素,其值等于itemprop

"price"

我输入了Document doc = Jsoup.connect("http://www.thegioididong.com/dtdd/sony-xperia-z1").get(); Element span = doc.select("span[itemprop=\"price\"]").first(); System.out.println(span.text()); ,因为我认为jsoup可能需要您声明您只选择一个元素。但是你可能不需要这个。