我是JSoup的新手,并且已经使用它几天没有任何问题,直到我遇到这个。我正在尝试从<tr>
s具有特定类的子<tr>
标记的表中获取所有<td>
个标记。
我正在尝试从this website检索数据,这就是我正在尝试的内容:
document.select("#partedenieve tr:has(td.zonas)");
我不知道它是否有效,因为这里的问题是,如果您只选择#partedenieve tr
,它只返回<tr>
上的thead
。我尝试过其他一些查询,但是当我最终从tbody获得<tr>
时,它也不会返回所有<tr>
标签。
我不知道这个问题是否与我想要的<tr>
上的rowspan标签有关......但到目前为止我没有运气。
提前感谢您的回复。
答案 0 :(得分:1)
尝试:
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);
}
}
现在,您的list
对象包含所有tr元素。