0

我是 JSoup 的新手,并且已经使用它几天了,没有任何问题,直到我遇到了这个。我试图<tr>从一个表中获取所有标签,其中<tr>s 有<td>一个特定类的子标签。

我正在尝试从该网站检索数据,这就是我正在尝试的:

document.select("#partedenieve tr:has(td.zonas)");

我不知道它是否有效,因为这里的问题是,如果您只选择它#partedenieve tr只会返回<tr>. thead我尝试了其他一些查询,但是当我最终实现<tr>从 tbody 获取 s 时,它也不会返回所有<tr>标签。

我不知道这个问题是否与<tr>我想要获取的 s 上存在的 rowspan 标签有关......但到目前为止我还没有运气。

提前感谢您的回复。

4

1 回答 1

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 元素。

于 2013-01-31T21:28:20.647 回答