Foros del Web » Programando para Internet » PHP »

Generar XML con PHP

Estas en el tema de Generar XML con PHP en el foro de PHP en Foros del Web. Buenas, Quiero generar XML con PHP, pero usando texto plano o algo parecido, digo esto porque he logrado hacerlo con DOM Document una clase que ...
  #1 (permalink)  
Antiguo 04/04/2007, 14:02
 
Fecha de Ingreso: marzo-2005
Mensajes: 23
Antigüedad: 19 años, 1 mes
Puntos: 0
Generar XML con PHP

Buenas,

Quiero generar XML con PHP, pero usando texto plano o algo parecido, digo esto porque he logrado hacerlo con DOM Document una clase que viene en PHP5, pero para mi mala suerte en el hosting donde tengo contratado el servicio no soporta esta clase, así que estoy viendo otra forma de generar XML con PHP.

Por ahí me han dicho que lo haga como texto plano, lo voy a armando y formateando, pero no me conosco el tema de hecho podría ponerme a estudiar, pero no tengo tiempo, así que talvez por ahí alguien tenga algún script o trozo de código para solucionar este problema.

Gracias,
  #2 (permalink)  
Antiguo 04/04/2007, 14:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Generar XML con PHP

http://www.forosdelweb.com/f18/extraar-todo-xml-array-478499/

En ese thread respondi a tu pregunta.
  #3 (permalink)  
Antiguo 08/04/2007, 08:35
 
Fecha de Ingreso: marzo-2005
Mensajes: 23
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Generar XML con PHP

Buenas GatorV,

espero que aún leas esto, bueno lo que pasa es que la clase esta maldito es un mismo DOM, lo he usado y funciona bien, la clase tiene un método para guardar el XML generado en un archivo y es justo lo que necesitaba.

Pero me sale un error cuando lo quiero probar en el host de internet. En local no he tenido problemas, se ejecuta normal el script, genera el archivo en XML y lo guarda en el disco todo perfecto!!!

como digo el problema es cuando lo subi al server en internet y lo probe desde ahí, me salio este error:

Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/content/e/r/i/erikrocha/html/xml/geckoxml.php on line 12

y en la línea 12,

11 class GeckoXML {
12 private $name;
13 private $childs;
14 private $attributes;
15 private $data;
16 private $addVer;
17 private $version;

todo esta bien, porque puede ser? q esta pasando!?, lo peor de todo es que cuando lo probe en local ni un error todo perfecto! así que no hay un ; faltante o }, esos mismos archivos lo he subido a internet.

voy a estar al tanto, dame una mano man!

Gracias.
  #4 (permalink)  
Antiguo 08/04/2007, 09:35
 
Fecha de Ingreso: mayo-2003
Ubicación: Buenos Aires
Mensajes: 97
Antigüedad: 20 años, 11 meses
Puntos: 0
Re: Generar XML con PHP

erik, te fijaste si el problema no es un tema de versiones de php?

A mi me funciona tb esa clase, pero por el error de sintaxis que te tira parece como que no estuviera aceptando el "private" , me fui a php.net y en donde habla de objetos de php4 no veo el "private" en los ejemplos pero si lo veo en php5.
__________________
Mail: Su usuario es "Admin"
Usuario : estoy poniendo "Admin" y no me lo toma.
HelpDesk : lo pone sin las comillas no???
Usuario : ah, que bol..
  #5 (permalink)  
Antiguo 08/04/2007, 17:23
 
Fecha de Ingreso: diciembre-2005
Ubicación: San Blas, Nayarit
Mensajes: 45
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: Generar XML con PHP

pero ke no ahi un articulo en MDW explicando eso...

<?
header("Content-type:text/xml");
echo "todo el contenido del xml ".$poniendovariables." para navegar mejor;
?>
  #6 (permalink)  
Antiguo 08/04/2007, 19:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Generar XML con PHP

En efecto esta clase solo sirve para PHP5
  #7 (permalink)  
Antiguo 08/04/2007, 19:53
 
Fecha de Ingreso: marzo-2005
Mensajes: 23
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Generar XML con PHP

Si pues,

Ahora que lo mencionas he revisado también en la página de php.net y al parecer el concepto de private, public, protected, no estan soportados en la versión 4.

Subi un archivo ejecutando phpinfo(); y zip la versión de PHP es: 4.3.11 asú!, entonces todo esta bien solo q el server donde tengo contratado el servicio no puede explotar la clase para generar xml, que mala suerte tengo. Logré generar xml con DOM y no lo puedo usar por problemas de versiones de PHP y ahora tampoco lo puedo hacer con esta clase.

Y ahora?, alguna ídea para generar XML, pero sin usar clases ni DOM? lo necesito urgente alguien tiene un script para poder lograrlo??? lo agradeceré infinitamente.

Gracias,
  #8 (permalink)  
Antiguo 08/04/2007, 20:06
 
Fecha de Ingreso: mayo-2003
Ubicación: Buenos Aires
Mensajes: 97
Antigüedad: 20 años, 11 meses
Puntos: 0
Re: Generar XML con PHP

No podes sacar el public y private y listo? Asi lo dejarias como si estuviera hecho para php4
__________________
Mail: Su usuario es "Admin"
Usuario : estoy poniendo "Admin" y no me lo toma.
HelpDesk : lo pone sin las comillas no???
Usuario : ah, que bol..
  #9 (permalink)  
Antiguo 08/04/2007, 20:44
 
Fecha de Ingreso: marzo-2005
Mensajes: 23
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Generar XML con PHP

Ahora que veo bien, en mi server:

domxml

DOM/XML : enabled
DOM/XML : API Version 20020815
libxml Version : 20616
HTML Support : enabled
XPath Support : enabled
XPointer Support: enabled

Esta información me muestra PHPINFO, como veo al parecer DOM/XML esta habilitado y por lo tanto si esta soportado, yo estaba equivocado yo pense que PHP4 no soportaba DOM/XML sino la versíon 5.

haber entonces si me dan una mano, aquí esta mi script que génera el XML, en mi máquina (en local) funciona perfectamente, tengo instalado la versión: PHP Version 5.1.6

<?
/*Llamando a las funciones*/
include ("functions.php");

/*Iniciando las funciones*/
dbConnect();

/*Guardando variable de funciones*/
$get_num_music = getNumSongs();
$music = getSongs();

$doc = new DomDocument("1.0");
$playlist = $doc->createElement("playlist");
$playlist = $doc->appendChild($playlist);
$trackList = $doc->createElement("trackList");
$trackList = $playlist->appendChild($trackList);

//bucle para mostrar los appendChild
for($i=1;$i<=$get_num_music;$i++){

$row = mysql_fetch_assoc($music);
$track = $doc->createElement("track");
$track = $trackList->appendChild($track);
$title = $doc->createElement("title");
$title = $track->appendChild($title);
$txtTitle = $doc->createTextNode("$row[titulo]");
$txtTitle = $title->appendChild($txtTitle);
$creator = $doc->createElement("creator");
$creator = $track->appendChild($creator);
$txtCreator = $doc->createTextNode("$row[grupo]");
$txtCreator = $creator->appendChild($txtCreator);
$location = $doc->createElement("location");
$location = $track->appendChild($location);
$txtLocation = $doc->createTextNode("$row[link]");
$txtLocation = $location->appendChild($txtLocation);
$image = $doc->createElement("image");
$image = $track->appendChild($image);
$txtImage = $doc->createTextNode("$row[imagen]");
$txtImage = $image->appendChild($txtImage);
}

$doc->save("../playlist.xml");
?>

Ahora el error que me sale cuando lo ejecuto en el server (Internet) es el siguiente:

Warning: domdocument(): Start tag expected, '<' not found in /home/content/e/r/i/erikrocha/html/funciones/genPlaylist.php on line 13

Fatal error: Call to undefined function: createelement() in /home/content/e/r/i/erikrocha/html/funciones/genPlaylist.php on line 14


donde la línea 13 es:
$doc = new DomDocument("1.0");

y la 14:
$playlist = $doc->createElement("playlist");

P.D: debo decir que en mi server tienen instalado la versión: PHP Version 4.3.11

Haber algún comentario al respecto, estaré muy agradecido.

Hasta pronto.
  #10 (permalink)  
Antiguo 09/04/2007, 08:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Generar XML con PHP

El problema es que hay varias funciones que cambian te invito a que leas la documentacion de PHP:

http://www.php.net/manual/es/ref.domxml.php

En particular las que vienen con relacion a PHP4.
  #11 (permalink)  
Antiguo 09/04/2007, 10:04
 
Fecha de Ingreso: marzo-2005
Mensajes: 23
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Generar XML con PHP

Bueno haber revisaré.

supongo que debo de armar mi código usando métodos y funciones válidas para PHP4.

Ya luego comentaré como voy!
  #12 (permalink)  
Antiguo 11/04/2007, 08:28
 
Fecha de Ingreso: marzo-2005
Mensajes: 23
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Generar XML con PHP



Como le hago, ahora q estoy super apurado no encuentro una solución viable a mi problema, alguien no tiene un pedazo de código que me pueda facilitar?

quiero generar XML, GatorV me facilito una excelente clase para generar XML, pero por problemas de versiones en el servidor no puede correr correctamente!

Ayudenme.
  #13 (permalink)  
Antiguo 11/04/2007, 08:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Generar XML con PHP

Encontre una version anterior de mi framework (para PHP4) asi que te puede servir, lo unico malo es que a la hora de generar nodos, necesitas agregarlos con append child:
Código PHP:
$aNode $xml->createNode("alumnos");
$aNode->setData("yo");
$xml->appendChild($aNode); 
Aqui esta la clase:
Código PHP:
<?php
class GeckoXML {
    var 
$name;
    var 
$childs;
    var 
$attributes;
    var 
$data;
    var 
$addVer;
    var 
$version;
    
    function 
GeckoXML$name$addv true ) {
        
$this->name $name;
        
$this->childs = array();
        
$this->attributes = array();
        
$this->data "";
        
$this->addVersion false;
        
$this->version "";
        if( 
$addv )
            
$this->addVersion();
    }
    
    function 
addVersion$version "1.0"$encoding "utf-8" ) {
        
$this->version "<?xml version=\"$version\" encoding=\"$encoding\" ?>";
        
$this->addVer true;
    }
    
    function 
createNode$name ) {
        return new 
GeckoXML$namefalse );
    }
    
    function 
appendChild$node ) {
        
$this->childs[] = $node;
        
        return 
$node;
    }
    
    function 
setAttribute$name$value ) {
        
$this->attributes[$name] = $value;
    }
    
    function 
setAttributes$attributes ) {
        foreach( 
$attributes as $name => $value ) {
            
$this->setAttribute$name$value );
        }
    }
    
    function 
setData$data ) {
        
$this->data "<![CDATA[" $data "]]>";
    }
    
    function 
toString() {
        
$name $this->name;
        
$data $this->data;
        
$xml "";
        
$attrs "";
        
        if( 
count$this->attributes ) > ) {
            foreach( 
$this->attributes as $aname => $avalue ) {
                
$attrs .= " $aname=\"$avalue\"";
            }
        }
        
        if( empty( 
$data ) && ( count$this->childs ) > ) ) { // Node tag get childs
            
$begintag "<$name$attrs>";
            
$endtag "</$name>";
            foreach( 
$this->childs as $child ) {
                
$xml .= $child->toString();
            }
            
$xml $begintag $xml $endtag;
        } else {
            if( empty( 
$data ) ) { // empty node
                
$xml "<$name$attrs />";
            } else {
                
$xml "<$name$attrs>$data</$name>";
            }
        }
        
        if( 
$this->addVer ) {
            
$xml $this->version $xml;
        }
        
        return 
$xml;
    }
    
    function 
saveXML$fname ) {
        
$fh = @fopen$fname"w" );
        if( !
$fh ) return false;
        
        
$rst fwrite$fh$this->toString() );
        if( 
$rst === false ) return false;
        
        return 
fclose$fh );
    }
}
?>
  #14 (permalink)  
Antiguo 11/04/2007, 08:48
 
Fecha de Ingreso: marzo-2005
Mensajes: 23
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Generar XML con PHP

GatorV,

Lo probé y si funciona con la versión PHP4, te pasaste man!!! bueno ahora voy a ver si puedo meter toda la data que quiero en el XML, tu framework el anterior éra chevere! este tambien debe de serlo, voy a probar ahorita mismo! :)

Ahh!!! porque dices?

Cita:
lo unico malo es que a la hora de generar nodos, necesitas agregarlos con append child
  #15 (permalink)  
Antiguo 11/04/2007, 08:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Generar XML con PHP

En la version para PHP5 al generar un nodo este es agregado automaticamente a su padre, por lo que no necesitas agregarlo al DOM.
PHP5:
Código PHP:
$xml = new GeckoXML("productos");
$producto1 $xml->createNode("producto");
$producto1->setAttribute"id""1" );
$producto1->setData("lata");
$producto2 $xml->createNode("producto");
$producto2->setAttribute("id""2" );
$producto2->setData"refresco" ); 
PHP4:
Código PHP:
$xml = new GeckoXML("productos");
$producto1 $xml->createNode("producto");
$producto1->setAttribute"id""1" );
$producto1->setData("lata");
$xml->appendChild($producto1);
$producto2 $xml->createNode("producto");
$producto2->setAttribute("id""2" );
$producto2->setData"refresco" );
$xml->appendChild($producto2); 
  #16 (permalink)  
Antiguo 11/04/2007, 09:19
 
Fecha de Ingreso: marzo-2005
Mensajes: 23
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Generar XML con PHP

Si pues, ya decía yo!

Tu eres el experto ps man!, tienes razón es lo que dices ... sabes man despues de hacer varios intentos no puedo crear un arbol anidado, como este:

Código PHP:
<playlist>
   <
trackList>
      <
track>
          <
title>Mil horas</title>
          <
creator>ABUELOS DE LA NADA</creator>
          <
location>SPnoRFI7C6fO.rbs</location>
      </
track>
      <
track>
          <
title>Love</title>
          <
creator>DURAN DURAN</creator>
          <
location>kjdKJh987kOP.rbs</location>
      </
track>
   <
trackList>
<
playlist
, ójala y me este equivocando en algo. porque este framework si funciona con PHP4 y este es mi salvación.
  #17 (permalink)  
Antiguo 11/04/2007, 12:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Generar XML con PHP

Es facil:
Código PHP:
$xml = new GeckoXML("playlist");
$track $xml->createNode"tracklist" );
$track1 $track->createNode"track" );
$title1 $track1->createNode"title" );
$title1->setData("Mil Horas");
$track1->appendChild$title1 );
$creator1 $track1->createNode("creator");
$creator1->setData("ABUELOS DE LA NADA");
$track1->appendChild($creator1);
$location1 $track1->createNode("location");
$location1->setData("SPnoRFI7C6fO.rbs");
$track1->appendChild($location1);
$track->appendChild($track1);
$xml->appendChild($track); 
  #18 (permalink)  
Antiguo 12/04/2007, 19:27
 
Fecha de Ingreso: marzo-2005
Mensajes: 23
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Generar XML con PHP

GatorV te pasaste!!!

Sin tu framework no hubiera podido hacer lo que hize, en local me funciona perfectamente recogo los datos de una base de datos, las integro con flash y más ...

Estoy testeando mi aplicación en local, espero que en internet todo vaya de maravilla.

Gracias man! te debo una!
  #19 (permalink)  
Antiguo 21/05/2007, 07:24
Avatar de editjj  
Fecha de Ingreso: febrero-2006
Ubicación: madrid
Mensajes: 34
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: Generar XML con PHP

Buenas tardes erikrocha, una pregunta ¿lo que quieres en generar un archivo XML a traves de PHP y recogiendo los datos de MySQL?

saludos
  #20 (permalink)  
Antiguo 30/05/2007, 02:15
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Re: Generar XML con PHP

Cita:
Iniciado por GatorV Ver Mensaje
Es facil:
Código PHP:
$xml = new GeckoXML("playlist");
$track $xml->createNode"tracklist" );
$track1 $track->createNode"track" );
$title1 $track1->createNode"title" );
$title1->setData("Mil Horas");
$track1->appendChild$title1 );
$creator1 $track1->createNode("creator");
$creator1->setData("ABUELOS DE LA NADA");
$track1->appendChild($creator1);
$location1 $track1->createNode("location");
$location1->setData("SPnoRFI7C6fO.rbs");
$track1->appendChild($location1);
$track->appendChild($track1);
$xml->appendChild($track); 
Reviviendo este post.... al útilizar tu función resulta que el fichero XML que genera contiene todo el XML en un churro... sin saltos de línea ni nada.. hay alguna manera de formatearlo con sus espaciados y alineaciones en formato arbol?

gracias y disculpad las molestias.
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #21 (permalink)  
Antiguo 30/05/2007, 08:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Generar XML con PHP

Si pones:
Código PHP:
header("Content-type: text/xml"); 
Al principio de tu archivo podras ver todo el XML con sus espaciados y formato de arbol, de lo contrario no entiendo para que lo quieres bien impreso a lo mejor podrias modificar la clase pero no le veo el caso.

Saludos.
  #22 (permalink)  
Antiguo 29/10/2007, 12:48
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Antigüedad: 16 años, 6 meses
Puntos: 2
Re: Generar XML con PHP

Sr GatorV muy buena documentacion... justo lo que estaba buscando.. ahora voy a probar la clase geckoXML con AMFPHP, puesto que necesito traer datos de una BD en postgres, generar un XML que sera enviado por Remote Object a una aplicacion en FLEX


Saludos desde Temuco-Chile.

Alvaro

Última edición por neodarklinux; 29/10/2007 a las 14:05
  #23 (permalink)  
Antiguo 29/10/2007, 13:29
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Antigüedad: 16 años, 6 meses
Puntos: 2
Re: Generar XML con PHP

Tengo una duda... me aparece este error...

Fatal error: Cannot instantiate non-existent class: geckoxml in /var/www/html/virtual/mcctemuco.org/www/alvaro/xml.php on line 3

esto significa que tengo que agregar de la siguiente forma la clase geckoXML??

require_once('GeckoXML.php');

y deberia quedar asi??

ojala me respondan... desde ya muchas gracias

<?php
require_once('GeckoXML.php');
$xml = new GeckoXML("productos");
$producto1 = $xml->createNode("producto");
$producto1->setAttribute( "id", "1" );
$producto1->setData("lata");
$xml->appendChild($producto1);
$producto2 = $xml->createNode("producto");
$producto2->setAttribute("id", "2" );
$producto2->setData( "refresco" );
$xml->appendChild($producto2);

echo $xml
?>
  #24 (permalink)  
Antiguo 29/10/2007, 14:22
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: Generar XML con PHP

neodarklinux, te recomiendo abrir un tema nuevo con tu duda ya que este es un poco antiguo y da para equivocaciones.
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #25 (permalink)  
Antiguo 30/10/2007, 10:14
 
Fecha de Ingreso: octubre-2006
Ubicación: Guadalajara, Mexico
Mensajes: 177
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Generar XML con PHP

No se quebren tanto la cabeza ahi te va codigo XML con PHP sin DOM

es de lo mas sencillo

<?php
header ( "Content-type: text/xml" );
echo "<?xml version='1.0' encoding='UTF-8'?>";

$idEstadoBuscar=$_GET["idEstadoBuscar"];

if (!($link=mysql_connect("localhost","user","pass")) )
{
echo "Error conectando a la base de datos";
exit();
}
if(!mysql_select_db("tecnolog_casas",$link)){
echo "Error seleciona la base de datos";
exit();
}


$Consulta="SELECT idMunicipio, NombreMunicipio FROM Municipios WHERE idEstado = ".$idEstadoBuscar." ORDER BY NombreMunicipio";

$rsMunicipios=mysql_query($Consulta);
$NoRegistros=mysql_num_rows($rsMunicipios);
echo '<Municipios>';
for($i=0; $i<$NoRegistros;$i++)
{
$registro=mysql_fetch_array($rsMunicipios);
echo '<idMunicipio>';echo utf8_encode($registro[0]);echo '</idMunicipio>';
echo '<Municipio>'; echo utf8_encode($registro[1]);echo '</Municipio>';
}
echo '</Municipios>';
?>
  #26 (permalink)  
Antiguo 30/10/2007, 10:31
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Antigüedad: 16 años, 6 meses
Puntos: 2
Re: Generar XML con PHP

jtv1972, esa forma de generar XML, es simple, pero con XML de formato simple.. imaginate un XML extenso, y de gran complejidad... yo tengo unos XML asi con los que hemos ido probando en FLEX, ahora estamos en la etapa de generar estos XML con AMFPHP, estos se deben generar de una consulta a BD en postgres... y realmente eso me esta costando.. ya que soy un poco novato en amfphp... igual gracias y saludos.


aca dejo el otro post sobre el mismo tema
http://www.forosdelweb.com/f18/clase...ml-php-529285/

Alvaro
  #27 (permalink)  
Antiguo 31/10/2007, 10:38
 
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
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 10:33.