Foros del Web » Programando para Internet » PHP »

duda en generacion de XML

Estas en el tema de duda en generacion de XML en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/11/2014, 09:17
Avatar de 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>

Etiquetas: xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:08.