Чтобы создать XML-документ в PHP, вы должны создать экземпляр класса DOMDocument, создать дочерние узлы и добавить эти узлы в правильную ветвь дерева документа.
Для справки вы можете прочитать http://it.php.net/manual/en/book.dom.php
Теперь мы кратко рассмотрим код ниже.
- в строке 2 мы создаем пустой XML-документ (просто укажите версию XML (1.0) и кодировку (utf8))
- Теперь нам нужно заполнить дерево XML:
- Мы должны создать xmlnode (строка 5)
- и мы должны добавить это в правильном положении. Мы создаем корень, поэтому добавляем его непосредственно в документ.
- Обратите внимание, что элемент create добавляет элемент к узлу и возвращает вставленный узел. Мы сохраняем эту ссылку, чтобы добавить узлы дорожек к корневому узлу (который также называется xml).
Это основы, вы можете создавать и добавлять узлы в виде одной строки (например, 13-й), вы можете делать много других вещей с помощью dom api. Это тебе решать.
<?php
/* create a dom document with encoding utf8 */
$domtree = new DOMDocument('1.0', 'UTF-8');
/* create the root element of the xml tree */
$xmlRoot = $domtree->createElement("xml");
/* append it to the document created */
$xmlRoot = $domtree->appendChild($xmlRoot);
$currentTrack = $domtree->createElement("track");
$currentTrack = $xmlRoot->appendChild($currentTrack);
/* you should enclose the following two lines in a cicle */
$currentTrack->appendChild($domtree->createElement('path','song1.mp3'));
$currentTrack->appendChild($domtree->createElement('title','title of song1.mp3'));
$currentTrack->appendChild($domtree->createElement('path','song2.mp3'));
$currentTrack->appendChild($domtree->createElement('title','title of song2.mp3'));
/* get the xml printed */
echo $domtree->saveXML();
?>
Редактировать: только еще один совет: главное преимущество использования xmldocument (один из документов dom или simplexml один) вместо печати xml, состоит в том, что дерево xml доступно для поиска с помощью запроса xpath