Jsoup 在单独的行中打印每个 <div> 内容
Jsoup printing each <div> content in a separate line
我一直在使用 java jsoup 库开发 Web link 以提取其中的某些部分。
这是我处理的部分。
<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("ريال", ""));
我一直在使用 java jsoup 库开发 Web link 以提取其中的某些部分。
这是我处理的部分。
<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("ريال", ""));