gpt4 book ai didi

php - 使用变量通过 PHP-XPath 解析 xml 提要

转载 作者:行者123 更新时间:2023-12-03 16:47:50 25 4
gpt4 key购买 nike

我在使用 PHPXPath 根据登录客户端的国家/地区获取汇率时遇到问题。

供引用:PHP XPath是一个使用 XPath 搜索 XML 文档的 php 类。

我有一个包含所有客户国家和相关货币值(value)的数据库。

到目前为止,我用来获取利率的代码(来自 ECB 提要)是这样的:

$Rates = new XPath();
$Rates->importFromFile("http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml");
$userRate = $Rates->getAttributes("//Cube[@currency='USD']","rate");

现在,我想要传递一个变量作为货币值(上例中的美元)。
我的问题是,因为我对 XPath 完全陌生,所以语法是这样做的。假设变量名是
$user_data->GRUPPO_005

我尝试了以下解决方案,但我不断收到“UNEXPECTED T_VARIABLE”错误:
$userRate = $Rates->getAttributes("//Cube[@currency='"$user_data->GRUPPO_005"']","rate"); 
$userRate = $Rates->getAttributes("//Cube[@currency='".$user_data->GRUPPO_005."']","rate");
$userRate = $Rates->getAttributes("//Cube[@currency='.$user_data->GRUPPO_005.']","rate");

我认为这是因为我对这门语言的了解很少,我希望能对此有所了解。

最佳答案

好的,我不知道 PHPXPath 是什么,但是由于您似乎无法组装字符串,请尝试

$Rates->getAttributes(
sprintf('//Cube[@currency="%s"]', $user_data->GRUPPO_005),
'rate'
);

http://us3.php.net/manual/en/function.sprintf.php

在旁注中,有一个 PEAR Package for the ECB rates ,因此您只需使用它就可以省去一些编写自己的查询工具的麻烦。

关于php - 使用变量通过 PHP-XPath 解析 xml 提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4725297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com