JSOUP:获取具有特定行数的{t}

时间:2016-02-15 18:11:39

标签: java jquery

我刚刚拿起Jsoup来帮助我完成我的个人项目。现在我正在尝试解析此表中的特定数据,但我不确定如何去做。基本上我是尝试使用rowspan =" 2"从td中提取文本。但我似乎无法弄清楚要使用的正确选择语句。任何帮助将不胜感激,谢谢!



<table style="background-color:inherit;line-height:100%;">
  <tbody>
    <tr>
      <td rowspan="2" style="font-size:16px;width:30px;">16</td>
      <td style="padding:0px;font-size:8px;line-height:8px;"><span style="color:#ff0000;">11</span>
      </td>
    </tr>
    <tr>
      <td style="padding:0px;font-size:8px;line-height:8px;"><span style="color:#0000ff;">5</span>
      </td>
    </tr>
  </tbody>
</table>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

使用如下的属性选择器。

&#13;
&#13;
alert( $('td[rowspan="2"]').text())
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table style="background-color:inherit;line-height:100%;">
  <tbody>
    <tr>
      <td rowspan="2" style="font-size:16px;width:30px;">16</td>
      <td style="padding:0px;font-size:8px;line-height:8px;"><span style="color:#ff0000;">11</span>
      </td>
    </tr>
    <tr>
      <td style="padding:0px;font-size:8px;line-height:8px;"><span style="color:#0000ff;">5</span>
      </td>
    </tr>
  </tbody>
</table>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以这样做。

Elements rowspans = doc.select("td[rowspan=2]");
String text = rowspans.text();

结果将是一个字符串。但是,如果您有多个rowpan = 2,则最好将数据作为元素存储在数组中:

ArrayList<String> array = new ArrayList<String>();
for (Element rowspan : rowspans) {
    array.add(rowspan.text());
}