Código PHP:
function insertar_nodo ( $nodo , $datos , $fichero , $duplicar , $duplicados ){
//Leemos fichero
if(( $xml = leer_xml ( $fichero )) == - 1 ) return - 1 ;
//Comprobamos si puede haber nodos duplicados o no y si los hay
if( $duplicar == 0 ) $stop = buscar_nodo ( $nodo , $duplicados , $fichero );
else $stop = 0 ;
//Si no hay nodos duplicados o si puede haberlos, seguimos
if( $stop == 0 ){
//Guardamos todos los datos en un nuevo nodo
$tag2 = $xml -> addChild ("<trackList></trackList>");
$tag = $tag2 -> addChild ( $nodo );
foreach( $datos as $valor ) $tag -> addChild ( $valor [ 'tag' ], $valor [ 'dato' ]);
//Guardamos el fichero
$xml -> asXML ( $fichero );
}
return 0 ;
}
Se me ha ocurrido poner algo asi:
$tag2 = $xml -> addChild ("<trackList></trackList>");
$tag = $tag2 -> addChild ( $nodo );
pero no funciona... simplemente no aparecen las etiquetas tracklist.