PHP XML Xpath的价格低于不起作用

时间:2017-04-10 14:06:20

标签: php xpath filter price

<Product>
  <Price>
   <SalePrice>
      14,95
   </SalePrice>
  </Price>
</Product>  
<Product>
  <Price>
   <SalePrice>
     16,95
   </SalePrice>
  </Price>
</Product>



$response->xpath('Product/Price/[SalePrice <= "16,95"]/parent::*

您好,我想让每个销售价格等于或低于16,95,就像我的例子中一样。但每次我尝试,它给出一个空数组。如果我只使用:

$response->xpath('Product/Price/[SalePrice = "16,95"]/parent::*

我得到了一个结果。我希望你能帮我解决这个问题。感谢

1 个答案:

答案 0 :(得分:1)

  1. 将逗号翻译为指向正确的浮点数
  2. 将字符串转换为数字
  3. 将结果与浮点数进行比较,但不是字符串

    // Product / Price / SalePrice [number(。(',','。'))&lt; = 16.95] / parent :: *

  4. demo on eval