我刚刚拿起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;
答案 0 :(得分:0)
使用如下的属性选择器。
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;
答案 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());
}