Пример php парсинга XML-файла

Last update: 22 Квітня, 2023

Category: Parsing

Код

<?php
$xml = simplexml_load_file('https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=11');
$num = count ($xml->row);
for ($i = 0; $i < $num; $i++)
{
    $type = '';
    $type = $xml->row[$i]->exchangerate[ccy];
    if ( $type == 'USD' ) {
        echo $pb_buy = $xml->row[$i]->exchangerate[buy];
        echo ' - ';
        echo $pb_sale = $xml->row[$i]->exchangerate[sale];
    }
}
?>

Краткое объяснение:

  • Парсим информацию по ссылке https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=11
  • Нас интересует только актуальный курс обмена USD/UAH.
  • Первый цикл выбирает строку, в которой данные валюты USD.
  • Второй цикл из найденной строки выбирает курс для покупки и для продажи.