Создание XML с помощью PHP

Добрый день, уважаемые читатели. Сегодня мы познакомимся с процессом создания XML-файла средствами PHP.

XML-файл создается с помощью специального класса DomDocument.

Инициализация класса происходит следующим образом:


$xml = new DomDocument('1.0','utf-8');

Создадим файл со следующей конструкцией:


<?xml version="1.0" encoding="utf-8"?>

<products>

<product>

<name>Товар 1</name>

<category>Категория 1</category>

<price>999.00</price>

</product>

</products>

Начнем с того, что создадим родительский тэг:


$products = $xml->appendChild($xml->createElement('products'));

Далее создаем дочерний элемент <product>


$product = $products->appendChild($xml->createElement('product'));

Обратите внимание, что в функция appendChild вызывается с помощью объекта $products, а не $xml как в первом случае. Так мы создаем дочерний элемент к <products>.

Далее мы создаем остальные дочерние элементы к тегу <product> и присваиваем им значения:


$name = $product->appendChild($xml->createElement('name'));

$xml->appendChild($xml->createTextNode('Товар 1'));

$category = $product->appendChild($xml->createElement('category'));

$xml->appendChild($xml->createTextNode('Категория 1'));

$price = $product->appendChild($xml->createElement('price'));

$xml->appendChild($xml->createTextNode('999.00'));

Чтобы сохранить XML в файл пишем:


$xml->formatOutput = true;
<pre></pre>
$xml->save('myxml.xml');

Чтобы вывести XML-файл:


$xml->formatOutput = true;

echo $xml->saveXML();

Вот и все! Как видите ничего сложного нет. Если есть какие-то вопросы — задавайте в комментариях

One comment

Leave a Reply