Jsoup在单独的行中打印每个<div>内容</div>

时间:2015-04-05 09:27:46

标签: java jsoup

我一直在使用java jsoup库的web链接来提取它的一些部分。

这是我工作的部分。

<div class="adv_side_price">
  100,000 ريال 
</div>
<div class="adv_side_price">
  16,000 ريال 
</div>
<div class="adv_side_price">
  16,000 ريال 
</div>
<div class="adv_side_price">
  16,000 ريال 
</div>
<div class="adv_side_price">
  37,000 ريال 
</div>
<div class="adv_side_price">
  150,000 ريال 
</div>
<div class="adv_side_price">
  60,000 ريال 
</div>
<div class="adv_side_price">
  119,000 ريال 
</div>

输出应如下:

100000

19500

37000

150000

60000

119000

10,000

我使用了以下代码

 Document doc = Jsoup.connect("https://www.bezaat.com/ksa/riyadh/cars/all/1").get();
 System.out.println("Price"+doc.select("div.adv_side_price").text().replace("ريال","")); 

但输出作为一行获得

Price 100,000  19,500  37,000  150,000  60,000  119,000  10,000 

有人可能会帮忙吗

1 个答案:

答案 0 :(得分:0)

尝试使用单独的println调用打印每个div的内容,例如

Document doc = Jsoup.connect("https://www.bezaat.com/ksa/riyadh/cars/all/1").get();
for (Element el : doc.select("div.adv_side_price"))
    System.out.println(el.text().replace("ريال", ""));