0

私はJSoupを初めて使用し、これに遭遇するまで、問題なく数日間使用しています。sに特定のクラスの子タグが<tr>あるテーブルからすべてのタグを取得しようとしています。<tr><td>

このウェブサイトからデータを取得しようとしています。これが私が試みていることです:

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

#partedenieve trここでの問題は、単に選択する<tr>thead. 他のクエリをいくつか試しましたが、最終的に tbody から s を取得しても、すべてのタグ<tr>が返されるわけではありません。<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 に答える