Как правильно читать массив из XML с JSON конвертировать в массив PHP - PullRequest
0 голосов
/ 15 мая 2018

как правильно считывать массив из xml с помощью json convert в массиве php?

     <php?
    $xmlfile = file_get_contents('data.xml');
    $ob= simplexml_load_string($xmlfile);
    $json  = json_encode($ob);
    $configData = json_decode($json, true);
    foreach($configData["id"] as $configData)
    {
    echo $configData["name"];
    echo $configData["image"];
     echo $configData["id"];

    }

?>

Предупреждение: неверный аргумент указан для foreach в /data.php в строке 10

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Если вы хотите получить список идентификаторов, вы должны придерживаться SimpleXML ...

$xmlfile = simplexml_load_file("data.xml");

foreach ( $xmlfile->smarza as $data )   {
    echo $data->id.PHP_EOL;
}

Это загружает файл, используя simplexml_load_file(), а затем зацикливается на foreach(), который проходит через каждый<smarza> элемент (используя $xmlfile->smarza).Доступ к элементу <id> с использованием $data->id.

0 голосов
/ 15 мая 2018

Попробуйте использовать функцию simplexml_load_file. Я всегда добивался успеха в использовании этого, когда вы имеете дело с XML-файлами.

...