2013-09-25 65 views
0

我想從這個XML文件中的匯率字符串:的SimpleXML節點鑄造工作不

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

我正在從一個HTML形式的貨幣ID,以後我一定要找到它根據貨幣率。

我使用SimpleXML和XPath,我的選擇是如下:

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

$source_currency測試和有效的,然而,在澆鑄到(string)的時候,我得到了這個詞Array

我在XPath節點選擇或其他地方有錯誤嗎?

回答

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"; 
} 
+0

謝謝你,工作就像一個魅力!我只是有點困惑,因爲我查了起來,每個人似乎都在直接把它串起來。謝謝! – faso