Ограничивающий список, возвращаемый xpath
Я пытаюсь использовать xpath в WebHarvest и могу получить большой список данных, однако мне нужны только первые 5 возвращенных строк.
<var-def name="googleProducts">
<html-to-xml>
<http url="http://google.com/shopping?q=fila skele-toes&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() ">