Здравствуйте.
Ситуация такая, есть xml файл, который присылает мне курсы валют, выглядит он так
<Result>
<Content>
<Item FirstCode="USD" SecondCode="RUB">67.966986</Item>
<Item FirstCode="CNY" SecondCode="USD">0.160033</Item>
<Item FirstCode="CNY" SecondCode="KZT">49.347697</Item>
<Item FirstCode="USD" SecondCode="KZT">314.526551</Item>
<Item FirstCode="RUB" SecondCode="CNY">0.093776</Item>
<Item FirstCode="CNY" SecondCode="KZT">49.347697</Item>
<Item FirstCode="USD" SecondCode="KZT">314.526551</Item>
<Item FirstCode="RUB" SecondCode="CNY">0.093776</Item>
</Content>
</Result>
Я переделываю его в php массив, выглядит так
public static function GetInstanceCurrencyRateList() {
$xmlstring=file_get_contents("ссылка на файл");
$xml = simplexml_load_string($xmlstring);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
print_r($array);
//echo number_format ($array[Result][Content][Item][3], 0, '.', ' ');
}
После чего получаем следующий массив
Array
(
[ErrorCode] => Ok
[SubErrorCode] => Array
(
)
[Result] => Array
(
[Content] => Array
(
[Item] => Array
(
[0] => 67.966986
[1] => 0.160033
[2] => 49.347697
[3] => 314.526551
[4] => 0.093776
[5] => 49.347697
[6] => 314.526551
[7] => 0.093776
)
)
)
)
Здесь меня интересует курс валюты
<Item FirstCode="USD" SecondCode="KZT">314.526551</Item>
в нашем php массиве получается
echo number_format ($array[Result][Content][Item][3], 0, '.', ' ');
но вот в чем проблема, каждый раз при обновлении курса валют, массив меняется и расположение валют в нем тоже, например если сейчас курс USD к KZT находит на 3 месте, то после обновления может стать на 5 или на 1, и поэтому забирать так не верно.
echo number_format ($array[Result][Content][Item][3], 0, '.', ' ');
Можно ли как то забирать из XML только курс USD к KZT, ведь мы имеем уже значения для определения валюты, а именно
FirstCode="USD" SecondCode="KZT", но я не знаю как это сделать, кто может помочь?
Гуглить не могу, живу в Китае...