Para criar um XMLdocument no PHP, instale uma classe DOMDocument, crie nós filhos e acrescente esses nós na ramificação correta da árvore de documentos.
Para referência, você pode ler http://it.php.net/manual/en/book.dom.php
Agora faremos um rápido tour pelo código abaixo.
- na linha 2, criamos um documento xml vazio (basta especificar a versão xml (1.0) e a codificação (utf8))
- agora precisamos preencher a árvore xml:
- Temos que criar um xmlnode (linha 5)
- e temos que anexar isso na posição correta. Como estamos criando a raiz, anexamos isso diretamente ao documento do dom.
- Observe que o elemento create anexa o elemento ao nó e retorna o nó inserido; nós salvamos esta referência para anexar os nós da trilha ao nó raiz (aliás chamado xml).
Estes são os princípios básicos: você pode criar e anexar um nó em apenas uma linha (13ª, por exemplo); você pode fazer muitas outras coisas com a dom api. É com você.
<?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();
?>
Edit: Apenas mais uma dica: A principal vantagem de usar um xmldocument (o documento dom ou o simplexml) em vez de imprimir o xml é que o xmltree é pesquisável com a consulta xpath