Holas;
Tengo el siguiente archivo XML:
Código PHP:
<?xml version="1.0" encoding="ISO-8859-1"?>
<cargo>
<creado>09-05-2010</creado>
</cargo>
Lo que quiero es agregar más nodos, como una especie de configuración de archvo de usuario, podría usar MySql, pero nop.
El siguiente es el código en php:
Código PHP:
// crear nodos
$doc = new DOMDocument("1.0","ISO-8859-1");
$doc->load("../../dat/xml/mayo.xml");
$cargo = $doc->getElementsByTagName("cargo")->item[0];
$creado = $doc->createElement("creado");
$creado->appendChild($doc->createTextNode("09-05-2010"));
$cargo=$doc->appendChild($creado);
$doc->formatOutput = true;
$string = $doc->saveXML();
// guardar archivo en ruta especificada
// ver tipo de path segun carpeta del usuario
$doc->save("../../dat/xml/mayo.xml");
Cuando se ejecuta de su página PHP correspondiente, el XML con la información agregada se obtiene lo siguiente:
Código PHP:
<?xml version="1.0" encoding="ISO-8859-1"?>
<cargo>
<creado>09-05-2010</creado>
</cargo>
<creado>09-05-2010</creado>
No logro hacer que se agregue dentro del nodo "cargo"
En este parte del código:
Código PHP:
line 66-----> $cargo=$doc->appendChild($creado);
Por este otro:
Código PHP:
line 66-----> $cargo->appendChild($creado);
se origina este error:
Código PHP:
Fatal error: Call to a member function appendChild() on a
non-object in .........wxml.php on line 66
Estoy en esto por poco tiempo, no se que pase de alto, por si me ayudan, agradecido