Buenas tardes, tengo un problema al querer agregar un nuevo nodo dentro de mi xml.
El xml que quiero generar con DOM es el siguiente:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" version="1">
<trackList>
<track>
<location>musica/SultanOfSwing.mp3</location>
<meta rel="type">sound</meta>
</track>
</trackList>
</playlist>
Lo que quiero es agregar otro <track> con su <location> dentro de <tracklist>.
Para esto tengo el siguiente codigo:
Código PHP:
$dom = new DOMDocument();
$dom->load('library.xml');
$data = $dom->documentElement;
$track = $dom->createElement('track');
$location = $dom->createElement('location');
$text = $dom->createTextNode('mentality.mp3');
$location->appendChild($text);
$track->appendChild($location);
$data->appendChild($track);
$dom->saveXML();
$dom->save('library.xml');
El problema es que esto me crea un nuevo nodo <track> pero no dentro de <tracklist>, cuando lo ejecuto me queda así:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" version="1">
<trackList>
<track>
<location>musica/SultanOfSwing.mp3</location>
<meta rel="type">sound</meta>
</track>
</trackList>
<track>
<location>mentality.mp3</location>
</track>
</playlist>
Como ven me queda fuera de <tracklist> y dentro de <playlist>...
¿Como puedo solucionar esto?
Desde ya muchas gracias por su tiempo.