Как легче всего распарсить xml документ?

273
10 декабря 2016, 10:15

В данном случае получить список стран https://www.artlebedev.ru/tools/country-list/xml/. Может, в yii2 есть что-то для этого?

Answer 1

В php есть библиотека SimpleXML: http://php.net/manual/ru/book.simplexml.php

<?php
$filexml='http://www.artlebedev.ru/tools/country-list/xml';
$xml = simplexml_load_file($filexml);
$f = fopen('al.csv', 'w');
$country = $xml->country;
foreach ($xml->country as $country) {
    $vars_arr = get_object_vars($country);  
    $line_arr = array_values($vars_arr);
    fputcsv($f, $vars_arr, ',', '"');
}
fclose($f);
?>  

Создает файл al.csv вида

Абхазия,"Республика Абхазия",Abkhazia,AB,ABH,895,Азия,Закавказье
Австралия," ",Australia,AU,AUS,036,Океания,"Австралия и Новая Зеландия"
READ ALSO
Как в AdmingeneratorGeneratorBundle работать с переменными

Как в AdmingeneratorGeneratorBundle работать с переменными

Суть проблемы заключается в следующемУ меня есть проект на symfony 2

254
Создание галереи пользователя

Создание галереи пользователя

Созрел интересный вопрос, у нас есть база пользователей, у каждого из них есть возможность создавать свою галерею, или даже несколько

251
POST ничего не передает [закрыто]

POST ничего не передает [закрыто]

Вчера буквально все работало, а сегодня с небольшими изменениями уже ни черта не работает

187
Вместо 404 переходит на главную

Вместо 404 переходит на главную

При вводе неправильной ссылки, переходит на главную страницу, а должна на 404Нашел проблему, в htaccess убираю данную строку RewriteRule ^(

255