レビュー一覧から最初の画像を取得する際に助けが必要です。私は、最初の5人の査読者から最初のイメージだけを取得する必要があります。レビューはこのように見えます。レビュー一覧から最初の5つの画像を取得する方法
<div class='feedback item'>
<dl class='buyer-review'>
<dd class='photo-list'>
<ul>
<li> <img> </li>
<li> <img> </li>
<li> <img> </li>
</ul>
</dd>
</dl>
<dl class='buyer-additional-review'>
<dd class='photo-list'>
<ul>
<li> <img> </li>
<li> <img> </li>
<li> <img> </li>
</ul>
</dd>
</dl>
</div>
場合によっては追加のレビューがあり、まったくない場合もあります。場合によっては、イメージは追加のレビューで見つかることができ、メインのレビューでは見つからないことがあります。私がしなければならないことは、各査読者からただ一つのイメージを得ることです。
私はこのような何かやってみました: //div[position()<6]/dl/dd//ul/li[1]/img
これは最初の5件のレビューから画像を取得しますが、画像がメインのレビューで、追加のレビューであるかどう時にはそれが5枚の以上の画像を返します。
だから私はこのような何かやってみました: //div[position()<6]/dl[1]/dd//ul/li[1]/img
をしかし、画像が追加レビューではなく、メインのレビューで配置されている場合、時にはそれが5枚の未満の画像を返します。
基本的には、レビュー担当者ごとに1つのイメージを取得するだけで、メインレビューまたは追加レビューのどちらであっても問題ありません。
ありがとうございます!
が、これはこれで今のところ動作するようになりました。 '(// div/dl [1]/dd/ul/li [1]/img)[位置()<6]' –