Foros del Web » Creando para Internet » Flash y Actionscript »

Generar XML desde php

Estas en el tema de Generar XML desde php en el foro de Flash y Actionscript en Foros del Web. Saludos a todos los integrantes de este foro; luego de buscar en San google es que recurro a ustedes porque no encuentro la forma de ...
  #1 (permalink)  
Antiguo 19/07/2009, 19:29
 
Fecha de Ingreso: agosto-2006
Mensajes: 22
Antigüedad: 14 años, 3 meses
Puntos: 0
Generar XML desde php

Saludos a todos los integrantes de este foro; luego de buscar en San google es que recurro a ustedes porque no encuentro la forma de como poder generar un XML de la forma como necesito. Les detallo:

El XMl que necesito es de la siguiente manera:

Código HTML:
<docentes>
 <docentes01>
   <nombre apellido='Rojas Villanueva'>Rodolfo</nombre>
   <nombre apellido='Castañeda Sifuentes'>Fernando</nombre>
 </docentes01>
 <docentes02>
   <dni fecha='20-10-75'>32961595</dni>
 </docentes02>
</docentes> 

Claro que esto va a ser leido de una base de datos; el codigo php actual que tengo es:


Código PHP:
$doc = new DomDocument("1.0");
$root $doc->createElement("Docentes");
$doc->appendChild($root);
$Nombre $doc->createElement("Nombre");


$result=mysql_query("SELECT * FROM prueba") or die("No se encuentra la tabla");
$suma mysql_query("SELECT COUNT(*) FROM prueba") or die("No se pudo contar la tabla");
for (
$i=0$i<$suma$i++) {
    While (
$row mysql_fetch_row($result)) {
        
$root ->appendChild($Nombre);
        
$Texto=$doc->createTextNode(utf8_encode($row[0]));
        
$Nombre->appendChild($Texto);
    }
}
$doc->save("creado.xml"); 

Este codigo me genera el siguiente XML:

Código HTML:
<Docentes><Nombre>RodolfoFernando</Nombre></Docentes> 
He intentado de diferentes formas y no he tenido ningun resultado.

Les estaria muy agradecidos con su ayuda en mi codigo.
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 23:06.