Модель DOM, реализованная в PHP5, — это та же спецификация W3C DOM, с которой вы имеете дело в браузере и с которой работаете посредством JavaScript. Используются те же методы, так что способы кодирования покажутся вам знакомыми. Листинг 2 иллюстрирует использование DOM для создания XML-строки и XML-документа, отформатированных в целях читабельности.
Пример DOM:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php //Создает XML-строку и XML-документ при помощи DOM $dom = new DomDocument('1.0'); //добавление корня - <books> $books = $dom->appendChild($dom->createElement('books')); //добавление элемента <book> в <books> $book = $books->appendChild($dom->createElement('book')); // добавление элемента <title> в <book> $title = $book->appendChild($dom->createElement('title')); // добавление элемента текстового узла <title> в <title> $title->appendChild( $dom->createTextNode('Great American Novel')); //генерация xml $dom->formatOutput = true; // установка атрибута formatOutput // domDocument в значение true // save XML as string or file $test1 = $dom->saveXML(); // передача строки в test1 $dom->save('test1.xml'); // сохранение файла ?> |
Это приводит к созданию выходного файла, приведенного ниже.
Выходной файл:
1 2 3 4 5 6 |
<?xml version="1.0"?> <books> <book> <title>Great American Novel</title> </book> </books> |
Подробнее читаем в источнике: https://www.ibm.com/developerworks/ru/library/x-xmlphp1/