Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用jsoup解析表时出现问题_Java_Android_Jsoup - Fatal编程技术网

Java 使用jsoup解析表时出现问题

Java 使用jsoup解析表时出现问题,java,android,jsoup,Java,Android,Jsoup,这件事我已经坚持了好几天了。我试图创建一个应用程序,是为论坛战斗锁定(它是一个MMA论坛) 我遇到麻烦的地方是在页面上,比如我想把表格中的每个部分显示为一行,但我在抓取部分时遇到了困难,例如UFC、终极战斗机等 我能得到的最接近的结果是抓取所有锚定标记,但显然页面上还有其他标记,如果我没有正确地从返回的元素中删除它们,它们可能会抛出我的结果 我一直无法找出如何让表格缩小我的结果范围,因为据我所知,doc.select(“table.tborder”)不会产生任何结果,doc.select(“td

这件事我已经坚持了好几天了。我试图创建一个应用程序,是为论坛战斗锁定(它是一个MMA论坛)

我遇到麻烦的地方是在页面上,比如我想把表格中的每个部分显示为一行,但我在抓取部分时遇到了困难,例如UFC、终极战斗机等

我能得到的最接近的结果是抓取所有锚定标记,但显然页面上还有其他标记,如果我没有正确地从返回的元素中删除它们,它们可能会抛出我的结果

我一直无法找出如何让表格缩小我的结果范围,因为据我所知,doc.select(“table.tborder”)不会产生任何结果,doc.select(“td.alt1Active”)也不会产生任何结果


任何帮助都将不胜感激。提前谢谢。

您对要查找的内容不是很明确,因此我将抛出一些代码,看看是否是您要查找的内容

特别是在这个页面上,您试图拉取的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"));
    }

如果您需要更多帮助,请告诉我。

我想您可能无意中正确回答了我的问题。当我从doc.select打印.text(“div.forumold\u lock,div.old\u lock windowbg”)时,它会准确地打印出我的目标。对不起,我的问题没有说清楚,我试着说清楚,但很少按计划进行哈哈,谢谢!您是如何确定div类的?我在HTML中的任何地方都找不到它们,我也没有问过其他几个人。我正在尝试下一部分的工作(点击本页的链接后),如果我知道你是如何确定这些的,这将节省我很多时间,并且希望能教我一些关于HTML/CSW的知识。当我查看HTML源代码时,这些类在div中。不知道为什么你看不到它们。你在使用html浏览器吗?我只是从我的浏览器(Chrome)查看,但也尝试了FireFox,IEI只是在做System.out.println(doc);在初始解析之后。