用JSoup选择某个标签

时间:2013-01-31 20:47:25

标签: java html select jsoup

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

我正在尝试从this website检索数据,这就是我正在尝试的内容:

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

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

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

提前感谢您的回复。

1 个答案:

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