13

テーブルタグがあります

<table width="100%" align="center"/>

そしてこれまでのところJsoupは提供します

Document document =Jsoup.parse(htmlString);
document.select("table[width=100%],table[align=center]");

そして、これはORコミネーションです。つまり、いずれかが一致する場合、要素が入力されます。width = 100%、align = centerのテーブルを選択するために、次のようにしました。

Elements element =document.select("table[align=center]");
element =element.select("table[width=100%]");

だから私が求めているのは、このORの組み合わせのようなものです

document.select("table[width=100%],table[align=center]");

ANDの組み合わせセレクター、つまり幅= 100%、整列=中央のテーブルはありますか。前もって感謝します

4

2 に答える 2

26

セレクターにさらに用語を追加することで、1 つのクエリで AND を実現できます。この場合には:

Elements tables = document.select("table[width=100%][align=center]");

動作します。

必要に応じて正確にするために、用語を追加し続けることができます。table[width=100%][align=center]:contains(text)

于 2012-12-11T11:05:34.750 に答える
4

現時点 (Jsoup 1.7.1) ではセレクタのANDは利用できません。ただし、これは 2 つの 's で行うことができますselect()(例 #2 のように):

Elements tables = document.select("table[width=100%]").select("table[align=center]");

機能リクエストを投稿することもできます: https://github.com/jhy/jsoup/issues

于 2012-12-04T17:52:25.907 に答える