我有一个问题 - 我需要从网页上的 HTML 表中获取几行。我有一个方法可以将随机网站的内容作为字符串检索,但现在我需要解析它。我尝试使用这样的方法来做到这一点:
示例 HTML:
<table>
<tr class="test">
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr class="test2>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr>
<tr class="test3>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
</tr>
对于这个 HTML 示例,我只需要值,例如:5、6、7、8。所以我有这个使用 JSoup 定义的方法:
String url = "a.html";
Document doc = Jsoup.connect(url).get();
Elements div = doc.select("table.domains-market-table.tbody.tr");
Element masthead = doc.select("table.domains-market-table").last();
但这会获取整个 div 的内容,而我想获取每个元素。谁能帮我解决这个问题吗?谢谢。
最佳答案
使用nth-of-type(n)
选择器怎么样?
也许是这样的:
Elements div = doc.select("table.domains-market-table tbody tr:nth-of-type(2)");
关于java - 解析 HTML - 仅获取表行的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15144886/