Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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_Html_Select_Jsoup - Fatal编程技术网

Java 使用JSoup选择某些标记

Java 使用JSoup选择某些标记,java,html,select,jsoup,Java,Html,Select,Jsoup,我是JSoup的新手,已经和它一起工作了几天,没有任何问题,直到我遇到了这个问题。我试图从一个表中获取所有标记,其中s有一个具有特定类的子标记 我正在尝试从中检索数据,这是我正在尝试的: document.select("#partedenieve tr:has(td.zonas)"); 我不知道它是否有效,因为这里的问题是,如果选择just partedineve tr,它只返回thead上的s。我尝试了其他一些查询,但是当我最终从tbody获得s时,它也不会返回所有的标记 我不知道这个问题

我是JSoup的新手,已经和它一起工作了几天,没有任何问题,直到我遇到了这个问题。我试图从一个表中获取所有标记,其中s有一个具有特定类的子标记

我正在尝试从中检索数据,这是我正在尝试的:

document.select("#partedenieve tr:has(td.zonas)");
我不知道它是否有效,因为这里的问题是,如果选择just partedineve tr,它只返回thead上的s。我尝试了其他一些查询,但是当我最终从tbody获得s时,它也不会返回所有的标记

我不知道这个问题是否与我想获取的s上的rowspan标记有关。。。但我到目前为止运气不好

提前感谢您的回复。

请尝试:

Elements elts = document.select("tr > td.class");
这将返回给定类的所有td元素。因此,您只需获得每个唯一的父级:

List<Element> list = new ArrayList<Element>();
for (Element elt : elts) {
    if (!list.contains(elt) {
        list.add(elt);
    }
}
现在,列表对象包含所有tr元素