Retroceder   Foros del Web > Programación para sitios web > XML

Respuesta
 
Herramientas Desplegado
Antiguo 04-feb-2008, 07:04   #1 (permalink)
juandedios está en el buen camino
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 471
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.
juandedios está desconectado   Responder Citando
Antiguo 04-feb-2008, 10:23   #2 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 12.072
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.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 04-feb-2008, 11:09   #3 (permalink)
juandedios está en el buen camino
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 471
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.
juandedios está desconectado   Responder Citando
Antiguo 04-feb-2008, 11:32   #4 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 12.072
Re: Script PHP para pasar resultados de MySQL a XML

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

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 1,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:13.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93