我想从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());
}
希望有人可以帮忙!
答案 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可能需要您声明您只选择一个元素。但是你可能不需要这个。