无法使用jsoup解析表

时间:2012-02-14 02:09:57

标签: java android jsoup

我已经被困在这几天了。我正在尝试创建一个适用于论坛fightlockdown的应用程序(它是一个MMA论坛)。

我遇到麻烦的地方是http://fightlockdown.com/forum/forumdisplay.php?f=1这样的页面,我想在表格中显示每一部分作为一行,但我很难抓住那些部分,即UFC,终极斗士,等...

我能得到的最接近的是抓取所有的锚标签,但是如果我没有正确地从退回的元素中删除它们,页面上显然会有其它人可能会抛弃我的结果。

我无法弄清楚如何让表格缩小我的结果范围,因为据我所知,doc.select(“table.tborder”)不会产生任何结果,doc.select也没有( “td.alt1Active”)。

非常感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

你不是很具体,所以我会抛出一些代码,看看它是不是你想要的。

具体来说,在这个页面上,你试图拉的div有两个与之关联的类中的一个。此代码选择这些div并对其进行迭代,然后在div中打印出锚标记。

    Document doc = Jsoup.connect("http://fightlockdown.com/forum/forumdisplay.php?f=1").get();
    for (Element div : doc.select("div.forumold_lock, div.old_lockwindowbg")) {
        System.out.println(div.select("a"));
    }

如果您需要更多帮助,请与我们联系。