Java 使用JSoup选择某些标记
我是JSoup的新手,已经和它一起工作了几天,没有任何问题,直到我遇到了这个问题。我试图从一个表中获取所有标记,其中s有一个具有特定类的子标记 我正在尝试从中检索数据,这是我正在尝试的: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时,它也不会返回所有的标记 我不知道这个问题
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元素