0

我正在尝试从此 XML 文件中获取货币汇率:

http://www.bank.lv/vk/xml.xml

我从 HTML 表单中获取货币 ID,之后我必须根据货币汇率找到它。

我正在使用 SimpleXML 和 XPath,我的选择如下:

$current_rate = $rates->xpath("/CRates/Currencies/Currency[ID='" .$source_currency ."']/Rate");

$source_currency经过测试并且有效,但是,当转换$current_rate为时(string),我得到了Array.

我在 XPath 节点选择或其他地方有错误吗?

4

1 回答 1

1
$current_rate = $rates->xpath("/CRates/Currencies/Currency[ID='" .$source_currency ."']/Rate");

即使只返回 1 个结果,也会返回一个数组,如果你使用print_r你可以看到返回的内容:

print_r($current_rate);

要访问它,您必须使用:

if (isset($current_rate))
{
    echo $current_rate[0];
}

或者,如果给定的结果可能超过 1 个$source_currency

foreach ($current_rate as $rate)
{
    echo $rate, "\n";
}
于 2013-09-25T11:32:02.137 回答