Foros del Web » Programación para mayores de 30 ;) » Programación General »

Script PHP para pasar resultados de MySQL a XML

Estas en el tema de Script PHP para pasar resultados de MySQL a XML en el foro de Programación General en Foros del Web. Saludos: Estoy escribiendo un script para pasar los resultados de consultas MySQL a XML, mi tabla en MySQL esta con CHARACTER SET en UTF8 al ...
  #1 (permalink)  
Antiguo 04/02/2008, 08:04
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 9 meses
Puntos: 8
Script PHP para pasar resultados de MySQL a XML

Saludos:

Estoy escribiendo un script para pasar los resultados de consultas MySQL a XML, mi tabla en MySQL esta con CHARACTER SET en UTF8 al igual que los campos de texto.

CUando imprimo el XML generado me salen caracteres raros, así que usé la función str_replace pero al correr el script me sale un error:
Código PHP:
Error de lectura XMLentidad no definida
Ubicación
http://localhost/xml/php/ToXML.php
Número de línea 6columna 20:
<
resena>Este art&iacute;culo te mostrar&aacutecomo coger informaci&oacute;n almacenada en una base de datos MySQL y pasarla a X</resena
---------------------------------^ 
Aquí les dejo el script para ver si notan algún error.

Código PHP:
header("Content-type: text/xml");
    
require("global/class.php");
$inicl = new DB;
    
$resultado = $inicl->Consult("SELECT * FROM articulos");
    
$xml = "<?xml version "1.0\"?> \n";
$xml .= "<datos>\n";
    
for (
$x 0$x $inicl->NumberRows($resultado); $x++) {
    
$fila $inicl->CreateAssocQuery($resultado);
    
$xml .= "\t <articulo> \n";
    
$xml .= "\t\t <id>" $fila["id"] . "</id> \n";
    
$xml .= "\t\t <titulo>" $fila["titulo"] . "</titulo> \n";
        
$fila["resena"] = str_replace("á""&aacute;"$fila["resena"]);
        
$fila["resena"] = str_replace("é""&eacute;"$fila["resena"]);
        
$fila["resena"] = str_replace("í""&iacute;"$fila["resena"]);
        
$fila["resena"] = str_replace("ó""&oacute;"$fila["resena"]);
        
$fila["resena"] = str_replace("ú""&uacute;"$fila["resena"]);
    
$xml .= "\t\t <resena>" $fila["resena"] . "</resena> \n";
    
$xml .= "\t\t <descripcion>" $fila["descripcion"] . "</descripcion> \n";
    
$xml .= "\t </articulo> \n";
}
    
$xml .= "</datos>";
    
echo 
$xml;
Espero que puedan ayudarme.
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 04/02/2008, 11:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 8 meses
Puntos: 2135
Re: Script PHP para pasar resultados de MySQL a XML

Para ese tipo de nodos de texto, te conviene enclausar el documento en tags de CDATA, para que no te brinquen esos errores.

Saludos.
  #3 (permalink)  
Antiguo 04/02/2008, 12:09
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 9 meses
Puntos: 8
Re: Script PHP para pasar resultados de MySQL a XML

soy nuevo en esto del XML, podrias ponerme la sintaxis o el modo de uso del CDATA?
__________________
El aprendiz.
  #4 (permalink)  
Antiguo 04/02/2008, 12:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 8 meses
Puntos: 2135
Re: Script PHP para pasar resultados de MySQL a XML

Te paso al foro de XML donde te podran orientar mas.

Saludos.
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 10:04.