簡體   English   中英

選擇jsoup中的每個html元素

[英]select each of the html elements in jsoup

我是jsoup的初學者,我的html文檔看起來像這樣:

 <div class="myclass"> <ul> <li style="width: 32%;border-right: 1px solid #ddd;"><img src="image.png"<br>val </li> <li><img src="/vinfo/imgFiles/no.png"><br>val2 </li> <li><img src="/vinfo/imgFiles/no.png"><br>val3 </li> <li class="noborder" style="border: 0px;"><img src="/vinfo/imgFiles/in-the-wild.png"><br>val4 </li> </ul> </div> 

我想選擇每個<li>元素的值,但是所有元素都一次存儲在一個元素中(jsoup); 這是我在存儲到列表之前測試輸出的嘗試:

Elements elt = page.select("div.iconDetails > ul");
int = 0;
for (Element el : elt){
    System.out.println(el.select("li"));
    i++;
    System.out.println(i);
}

結果如下:

 <li style="width: 32%;border-right: 1px solid #ddd;"><img src="/vinfo/imgFiles/trojan.png"><br>val </li> <li><img src="/vinfo/imgFiles/no.png"><br>val1</li> <li><img src="/vinfo/imgFiles/no.png"><br>val2 </li> <li class="noborder" style="border: 0px;"><img src="/vinfo/imgFiles/in-the-wild.png"><br>val3 </li> 1 

我想擁有的是:

<li style="width: 32%;border-right: 1px solid #ddd;"><img src="/vinfo/imgFiles/trojan.png"><br>val </li>
1
<li style="width: 32%;border-right: 1px solid #ddd;"><img src="/vinfo/imgFiles/trojan.png"><br>val </li>
2
<li style="width: 32%;border-right: 1px solid #ddd;"><img src="/vinfo/imgFiles/trojan.png"><br>val </li>
3
<li class="noborder" style="border: 0px;"><img src="/vinfo/imgFiles/in-the-wild.png"><br>val3 </li>
4

計數器只是為了確保我有4個結果。

試試這段代碼:

Elements elts = page.select("div.iconDetails > ul > li");
for (int i= 0; i<elts.size();i++){
     Element elt = elts.get(i);
     System.out.println(elt.text());

}

所以我只需選擇“ul> li”,如下所示:

Elements elt = page.select("div.iconDetails > ul > li");
int = 0;
for (Element el : elt){
System.out.println(el);
i++;
System.out.println(i);
} 

它就像一個魅力

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM