JSoup从多个块中提取特定块

时间:2013-10-22 12:15:25

标签: html-parsing jsoup

我是JSoup的新手,我的问题是如何从多个共享相同类和属性的块中提取特定文本?

例如,我想在HTML的第3行提取信息。如何在我的JSoup代码上指定提取第3行的信息?

            <tr>
                <td align="center" colspan="2" class="maintitle">Active Stats</td>
            </tr>

            <tr>
                <td class="row2" valign="top"><b>User's local time</b></td>
                <td class="row1">Oct 22 2013, 07:23 PM</td>
            </tr>

            <tr>
                <td class="row2" width="30%" valign="top"><b>Total Cumulative Posts</b></td>
                <td width="70%" class="row1"><b>4</b>
                <br />( 0 posts per day / 0.00% of total forum posts )
                </td>
            </tr>

1 个答案:

答案 0 :(得分:0)

使用CSS选择器语法指定要选择的行。

Element e = doc.select("tr:eq(2) td.row2").first();
System.out.println(e.text());

将导致

  

总累计帖子

提示是在提问之前至少查看Jsoup文档。 所有这些都可以在API中轻松找到。

Jsoup - Use selector syntax