【问题标题】:select each of the html elements in jsoup选择 jsoup 中的每个 html 元素
【发布时间】: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>

我想选择每个&lt;li&gt; 元素的值,但是所有元素都同时存储在一个元素中(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


【解决方案1】:

试试这个代码:

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

}

【讨论】:

    【解决方案2】:

    所以我要做的就是像这样选择“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);
    } 
    

    它就像一个魅力

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-16
      • 2015-10-05
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-09
      相关资源
      最近更新 更多