Wola!
Tengo el siguiente código:
Código PHP:
$xml=simplexml_load_file("mixml.xml");
chmod("mixml.xml", 0755);
$xml->subnodo->addAttribute('nombreatributo','valoratributo');
y el fichero "mixml.xml" es así:
Código:
<?xml version="1.0" encoding="utf-8"?>
<nodo>
<subnodo>
<subsubnodo>valor del nodo</subsubnodo>
</subnodo>
</nodo>
En el código php uso la clase simpleXm (http://es.php.net/simplexml).
Está claro que lo que quiero es insertar un atributo, pero no me va, y le he dado mil vueltas al código y no se porque no funciona. Las pruebas las realizo en mi propio ordenador con Xampp instalado. Lo curioso es que si pongo esto:
Código PHP:
echo $xml->subnodo->subsubnodo
el navegador me devuelve "valor del nodo" (significa que entonces el script accede perfectamente al archivo xml y puede leer los datos de él). Entonces ¿porqué no me funciona y no se queda guardado en el xml cuando uso addChild o addAttribute o cualquier funcion que sea de escribir algo nuevo en el xml?
HELP!