Получение курса доллара с XML

154
28 июня 2019, 12:20

по данной ссылке http://www.nbkr.kg/XML/daily.xml c помощью PHP мне нужно получить только курс USD, а именно сами числа (которые в теге Value).

подскажите, пожалуйста, как это можно реализовать

Answer 1

Получить данные из xml в с помощью php можно следующим образом:

<?php
// получаем с помощью curl или иным способом
$res = <<<HTML
<CurrencyRates Name="Daily Exchange Rates" Date="21.12.2018"><Currency ISOCode="USD"><Nominal>1</Nominal><Value>69,8381</Value></Currency><Currency ISOCode="EUR"><Nominal>1</Nominal><Value>79,7970</Value></Currency><Currency ISOCode="KZT"><Nominal>1</Nominal><Value>0,1883</Value></Currency><Currency ISOCode="RUB"><Nominal>1</Nominal><Value>1,0366</Value></Currency></CurrencyRates>
HTML;
$currencies = new SimpleXMLElement($res);
function findCurrency($arr, $currencyCode)
{
    $idx = 0;
    $find = false;
    while (!$find && ($idx < count($arr))) {
        if ($arr[$idx]->attributes()['ISOCode'] == $currencyCode) {
            $find = true;
            $searchResult = $arr[$idx]->Value;
        }
        $idx++;
    }
    return isset($searchResult)
        ? $searchResult
        : false;
}
echo findCurrency($currencies->Currency, 'USD');
Answer 2
$xml=simplexml_load_file('http://www.nbkr.kg/XML/daily.xml');
foreach($xml as $item){
    if($item->attributes()['ISOCode']=='USD')   echo $item->Value;
}
READ ALSO
Как передать в поток параметром ссылку [дубликат]

Как передать в поток параметром ссылку [дубликат]

На данный вопрос уже ответили:

134
return vector of enum

return vector of enum

есть вот такой enum, я хочу его в вектор положить, а потом из функции вернуть

103
Как вставить данные из MySql в scrollArea QT

Как вставить данные из MySql в scrollArea QT

Подключил базу данных MySQL к окну в QT(думаю что подключил так как ошибки не выдает), а вот как сделать так чтобы в моем списке загружались данные...

126
Перестановка строк и столбцов в матрице для перемещения влево вверх. (С)

Перестановка строк и столбцов в матрице для перемещения влево вверх. (С)

Необходимо двигать строки и столбцы так, чтобы наибольший элемент оказался слева вверхуДо того, как начал разбираться с этими перемещениями,...

125