PHP XML Xpath 获取价格低于无效
PHP XML Xpath get price lower than doesn't work
<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::*
我得到了结果。我希望你能帮我解决这个问题。谢谢
- 将逗号转换为指向以获得正确的浮点数
- 将字符串转换为数字
将结果与浮点数而不是字符串进行比较
//Product/Price/SalePrice[number(translate(.,',','.'))<= 16.95]/parent::*
<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::*
我得到了结果。我希望你能帮我解决这个问题。谢谢
- 将逗号转换为指向以获得正确的浮点数
- 将字符串转换为数字
将结果与浮点数而不是字符串进行比较
//Product/Price/SalePrice[number(translate(.,',','.'))<= 16.95]/parent::*