Создание XML-документов со вложенными элементами, добавление атрибутов тегов

Создание XML-документов с вложенными элементами, добавление атрибутов тегов.

Часто возникает необходимость создать XML-документ для представления или экспорта каких-либо данных или сделать выгрузку по БД.

Пример создания XML-документа:

//Создаем xml-документ
$file = new DomDocument(‘1.0’, ‘utf-8’); //указываем здесь кодировку файла
//Создаем тег item = Запись
$item = $file->appendChild($file->createElement(‘item’));
//Чтобы создать тег параграфа — p
$section = $item->appendChild($file->createElement(‘p’));
//Для того чтобы создать ссылку для тега параграф — p, и сам атрибут url
$urlAt1 = $file->createAttribute(«url»);
$urlAt1->appendChild($file->createTextNode(«http://mysite.ru/msgid»));
//Для того чтобы создать атрибут id для тега параграф — p
$idAt2 = $file->createAttribute(«id«);
$idAt2->appendChild($file->createTextNode(«1«));
//Для того чтобы добавить атрибуты в теги, например — p
$section->appendChild($urlAt1);
$section->appendChild($idAt2);
//Для того чтобы добавить тег name в p ($section)
$name = $section->appendChild($file->createElement(‘name’));
$name->appendChild($file->createTextNode(«Вася Пупкин»));
//Чтобы добавить тег age в тег p ($section)
$age = $section->appendChild($file->createElement(‘age’));
$age->appendChild($file->createTextNode(«28»));
//Для того чтобы сохранить документ в указанное место
$file->save(«./TestFile.xml»);

<item>
<p url=»http://mysite.ru/msgid» id=»1″>
<name>Вася Пупкин</name>
<age>28</age>
</p>
</item>

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

Яндекс.Метрика