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$query = "SELECT id_estandar, descripcion_estandar, calificacion_estandar FROM calificacion_estandares";
if (!$result) {
}
$dom = new DOMDocument("1.0");
$node = $dom->createElement("Padre");
$parnode = $dom->appendChild($node);
header("Content-type: text/xml");
// Iterate through the rows, adding XML nodes for each
// ADD TO XML DOCUMENT NODE
$hijo = $dom->createElement('hijo');
$hijo = $parnode->appendChild($hijo);
$node = $dom->createElement("identificacion");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("id_estandar",$row['id_estandar']);
$node = $dom->createElement("nombres");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("descripcion_estandar",$row['descripcion_estandar']);
}
echo $dom->saveXML();
$strings_xml = $dom->saveXML();
$dom->save('prueba.xml');
$xml_string = $dom->saveXML();
XML GENERADO
Código XML:
Ver original<Padre>
<hijo/>
<identificacion id_estandar="141"/>
<nombres descripcion_estandar="introduce info para 141"/>
<hijo/>
<identificacion id_estandar="142"/>
<nombres descripcion_estandar="introduce info para 142"/>
<hijo/>
<identificacion id_estandar="143"/>
<nombres descripcion_estandar="introduce info para 143"/>
<hijo/>
</Padre>