Ver Mensaje Individual
  #27 (permalink)  
Antiguo 31/10/2007, 10:38
neodarklinux
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Antigüedad: 16 años, 6 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