PHP XML Xpath 获取价格低于不起作用

问题描述 投票:0回答:1
<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::*

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

php xpath filter
1个回答
1
投票
  1. 将逗号翻译为点以获得正确的浮点数
  2. 将字符串转换为数字
  3. 将结果与浮点数而不是字符串进行比较

    //产品/价格/销售价格[number(translate(.,',','.'))<= 16.95]/parent::*

评估演示

© www.soinside.com 2019 - 2024. All rights reserved.