1

次の場合:

<li class="med grey mkp2">
    <a href="http://www.amazon.com/gp/offer-listing/B004N627KS/ref=sr_1_1_olp?ie=UTF8&amp;qid=1357396214&amp;sr=8-1&amp;keywords=097855073358&amp;condition=new"><span class="price bld">$28.15</span> new <span class="grey">(14 offers)</span></a> </li>

簡単に聞こえるhrefを取得する必要がありますよね?ただし、取得する正しいリストアイテムを見つける唯一の方法は、を取得する<span class="price bld">ことです。そのため、必要なhrefがその前にあります。これは、jsoupを使用して他のdiv / idクラス内のクラスからhrefを抽出するのと似ていますが、逆です。

cssクラスが「medgraymkp2」のリスト項目は多数存在する可能性がありますが、必要なのは、class="pricebld"の指定されたスパンを持つもののコンテンツのみです。

どうすればこれを達成できますか?

4

1 に答える 1

3

<a>子要素()ではなく、ターゲット要素()のみを選択できます。<span>そうしないと、<span>要素のみが返されます。この特定のケースでは、:has()セレクターを使用して、ターゲット要素に目的の子要素があるかどうかを確認できます。

Elements elements = document.select("a:has(.price.bld)");

参照:

于 2013-01-16T20:45:54.060 に答える