2017-07-24 39 views
1

選擇每個HTML元素我在jsoup一個初學者,我的html文件看起來是這樣的:在jsoup

<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 

該計數器只是讓s我有4個結果。

+0

你所需要的輸出究竟?你需要閱讀每一個元素或每個元素 –

+0

我編輯了我的問題 – DevRj

回答

1

因此,所有我必須做的選擇 「UL>李」 是這樣的:

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

和它的工作就像一個魅力

2

試試這個代碼:

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()); 

}