31/10/2007, 10:38
|
| | Fecha de Ingreso: octubre-2007
Mensajes: 28
Antigüedad: 17 años, 3 meses Puntos: 2 | |
Re: Generar XML con PHP Doy por finalizada mi pregunta.. ya que de tanto buscar... pude generar de forma facil un XML con php5, que trae como nativo DOMXML
Mi funcion en AMFPHP
function XML($aprendi){
$conexion=pg_connect("host=localhost dbname=proyecto user=postgres password=123456") or die("error");
$resultado1=pg_query("SELECT apr_id,apr_descripcion FROM aprendizajes_esperados WHERE apr_id='".$aprendi."'")
or die("error al tratar de conectarse");
$resultado2=pg_query("SELECT ind_id,ind_descripcion FROM indicadores WHERE apr_id='".$aprendi."'")
or die("error al tratar de conectarse");
$cont = 0;
$doc = new DomDocument("1.0");
$root = $doc->createElement("AprendizajesEsperados");
$root = $doc->appendChild($root);
while($row=pg_fetch_array($resultado1)){
$aprendizaje = $doc->createElement("Aprendizaje");
$aprendizaje = $root->appendChild($aprendizaje);
$aprendizaje->setAttribute("id", $row["apr_id"]);
$aprendizaje->setAttribute("descripcion", $row["apr_descripcion"]);
}
while($row2=pg_fetch_array($resultado2)){
$indicador = $doc->createElement("indicador");
$indicador = $aprendizaje->appendChild($indicador);
$indicador->setAttribute("id", $row2["ind_id"]);
$text = $doc->createTextNode($row2["ind_descripcion"]);
$text = $indicador->appendChild($text);
}
return $doc;
}
Esto me genera un XML del siguiente formato
<?xml version="1.0"?>
<AprendizajesEsperados>
<Aprendizaje id="1" descripcion="Escuchan comprensivamente variados textos literarios">
<indicador id="4">Cuentan con sus propias palabras alg</indicador>
<indicador id="3">vacio</indicador>
<indicador id="2">Recuerdan los hechos importantes y los nombres de los personajes</indicador>
<indicador id="1">Se mantienen atentos mientras disfrutan de la narraci? lectura decuentos</indicador>
</Aprendizaje>
</AprendizajesEsperados>
Ojala le sirva a alguien que este pasando por lo mismo que yo pase... un colapso neurnal... ajjaa.. saludos
Alvaro Callata
Desarrollador FLEX
Temuco-Chile |