Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2010, 10:01
nostromos
 
Fecha de Ingreso: agosto-2009
Mensajes: 23
Antigüedad: 15 años, 3 meses
Puntos: 2
Agregar nodos a un xml

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 errorCall 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

Última edición por nostromos; 10/05/2010 a las 10:08