-1

我正在尝试在 WebHarvest 中使用 xpath,并且能够接收大量数据,但是我只需要返回前 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] 但我得到错误与元素类型“null”关联的属性“表达式”的值不能包含“<”字符

4

1 回答 1

0

此表达式是有效的,应该可以实现您的目标:

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

小提琴示例

于 2013-04-29T22:26:34.443 回答