2013-04-29 66 views
-1

我想在WebHarvest中使用xpath,但我能够接收大量数据,但是我只需要返回前5个字符串。xpath返回的限制列表

<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> 

我已用* [位置()< 6] 尝试,但我得到的误差与元素类型相关联的属性“表达”的值“空”不得包含“<”字符

+0

谷歌它... http://stackoverflow.com/questions/10107715/does-xpath-query-has-limit-option-like-mysql – Nix 2013-04-29 17:59:32

+0

我试过这个,但它现在返回一个空白varriable – user2330657 2013-04-29 19:17:58

+0

什么是完整的xpath声明失败了? – Nix 2013-04-29 19:48:24

回答

0

这种表达是有效的,并且应该实现自己的目标:

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

Fiddle Example

+0

这是否适用于您? – Nix 2013-05-01 13:19:48