Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2014, 09:17
Avatar de mager3
mager3
 
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Información duda en generacion de XML

Buenos dias, tengo el siguiente codigo para generar un XML desde base de datos mysql, pero no se porque el nodo hijo no me esta abriendo la etiqueta.. sino que esta apareciendo tanto en apertura como cerrada <hijo /> Y Deberia aparecer en apertura <hijo > y en cerrada </hijo>

CODIGO PHP

Código PHP:
Ver original
  1. $query = "SELECT id_estandar, descripcion_estandar, calificacion_estandar FROM calificacion_estandares";
  2. $result = mysql_query($query);
  3. if (!$result) {  
  4.   die('Invalid query: ' . mysql_error());
  5. }
  6.  
  7. $dom = new DOMDocument("1.0");
  8. $node = $dom->createElement("Padre");
  9. $parnode = $dom->appendChild($node);
  10.  
  11. header("Content-type: text/xml");
  12.  
  13.  
  14. // Iterate through the rows, adding XML nodes for each
  15.  
  16. while ($row = @mysql_fetch_assoc($result)){  
  17.   // ADD TO XML DOCUMENT NODE  
  18.  
  19.   $hijo = $dom->createElement('hijo');  
  20.   $hijo = $parnode->appendChild($hijo);
  21.  
  22.   $node = $dom->createElement("identificacion");  
  23.   $newnode = $parnode->appendChild($node);
  24.   $newnode->setAttribute("id_estandar",$row['id_estandar']);
  25.  
  26.   $node = $dom->createElement("nombres");  
  27.   $newnode = $parnode->appendChild($node);
  28.   $newnode->setAttribute("descripcion_estandar",$row['descripcion_estandar']);
  29. }
  30.  
  31.     echo $dom->saveXML();
  32.     $strings_xml = $dom->saveXML();
  33.     $dom->save('prueba.xml');
  34.     $xml_string = $dom->saveXML();


XML GENERADO

Código XML:
Ver original
  1. <Padre>
  2. <hijo/>
  3. <identificacion id_estandar="141"/>
  4. <nombres descripcion_estandar="introduce info para 141"/>
  5. <hijo/>
  6. <identificacion id_estandar="142"/>
  7. <nombres descripcion_estandar="introduce info para 142"/>
  8. <hijo/>
  9. <identificacion id_estandar="143"/>
  10. <nombres descripcion_estandar="introduce info para 143"/>
  11. <hijo/>
  12. </Padre>