我有一个问题-我需要从网页上的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)");


http://www.w3schools.com/cssref/sel_nth-of-type.asp

http://jsoup.org/apidocs/org/jsoup/select/Selector.html

07-24 09:45
查看更多