И сразу же покажу скриншот страницы с результатом работы скрипта.
После этого, мы создаем объект типа Array2XML() и вызываем его метод convert. В качестве параметра этот метод получает наш массив. Как несложно догадаться, после его выполнения мы получим XML документ с данными из массива.
Обратите внимание. Не для всех элементов массива явно заданы имена ключей.
Как видите, после подключения файла с классом и установки заголовка (строки 1, 3), мы объявили массив с данными.
$xmlStr = $converter->convert($data);
'name' => 'objName'
'myobj' => array(
'mystr' => 'test test',
'container' => array(
'val2' => '222',
header('Content-type: application/xml');
require_once('Array2XML.php');
Прежде чем переходить к коду класса покажу, как им пользоваться.
Поэтому мы напишем собственный класс (Array2XML), который будет представлять собой оболочку для XMLWriter'а и решать одну узкую задачу преобразовывать PHP массив в XML формат.
В дистрибутив PHP входит модуль , который предназначен для записи данных в XML формате. Использовать непосредственно этот модуль в своих скриптах не очень удобно, т.к. он поддерживает только самые базовые функции и преобразование массива в этот формат «выливается» в несколько десятков строк кода.
Есть PHP массив (может быть многомерным). Нужно получить xml строку с данными из этого массива.
Постановка задачи
Сразу скажу, что готовых решений в этой области существует масса. Но написание собственного скрипта занимает не больше времени, чем поиск и изучение чужого варианта. К тому же, добавить новые функции в свой скрипт значительно проще.
Сегодня речь пойдет о работе с XML, а точнее об отправке данных скриптов браузеру в формате XML.
Создание XML файлов из массивов на PHP
Комментариев нет:
Отправить комментарий