Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   Script PHP para pasar resultados de MySQL a XML (http://www.forosdelweb.com/f14/script-php-para-pasar-resultados-mysql-xml-554196/)

juandedios 04/02/2008 08:04

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.

GatorV 04/02/2008 11:23

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.

juandedios 04/02/2008 12:09

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?

GatorV 04/02/2008 12:32

Re: Script PHP para pasar resultados de MySQL a XML
 
Te paso al foro de XML donde te podran orientar mas.

Saludos.


La zona horaria es GMT -6. Ahora son las 21:29.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.