2013-09-25 2 views
0

Я пытаюсь получить валютный курс из этого XML-файл:SimpleXML узел литья нанизывать не работает

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

Я получаю валюту ID из HTML формы, после того, что я должен найти его по валюте ставка.

Я использую 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"); 

будет возвращать массив, даже если только один результат возвращается, если вы используете 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

Смежные вопросы