Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2008, 08:04
juandedios
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 10 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.