繁体   English   中英

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

[英]Jsoup printing each <div> content in a separate line

我一直在使用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>

输出应如下所示:

100,000

19,500

37,000

150,000

60,000

119,000

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 

有人可以帮忙吗

尝试使用单独的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("ريال", ""));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM