Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2012, 16:35
ariann
 
Fecha de Ingreso: febrero-2010
Mensajes: 84
Antigüedad: 14 años, 2 meses
Puntos: 1
Pregunta DOM & XML, problema para agregar nodo.

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.
__________________
Arian