Ограничивающий список, возвращаемый xpath

Я пытаюсь использовать xpath в WebHarvest и могу получить большой список данных, однако мне нужны только первые 5 возвращенных строк.

<var-def name="googleProducts">
    <html-to-xml>
        <http url="http://google.com/shopping?q=fila skele-toes&amp;hl=en"/>
    </html-to-xml>
</var-def>
<var-def name="googlePrices">
    <xpath expression="//div[@id='center_col']//div[@class='psliprice']/div[1]/text()">
        <var name="googleProducts"></var>
    </xpath>
</var-def>

Я пытался использовать *[position()<6], но я получаю сообщение об ошибке, значение атрибута "expression", связанное с типом элемента "null", не должно содержать символ '<'

1 ответ

Это выражение допустимо и должно достичь вашей цели:

<xpath expression="//div[@id='center_col']//div[@class='psliprice' and position()<=5]/div[1]/text() ">

Пример скрипки

Другие вопросы по тегам