【发布时间】:2017-07-24 21:49:18
【问题描述】:
我是 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 个结果。
【问题讨论】:
-
您到底需要什么输出?您需要阅读每个 li 或每个元素
-
我对我的问题进行了编辑
标签: java css-selectors jsoup