Tengo un problema y no se como resolverlo.... a ver si alguno de ustedes sabe como hacerlo, ya que soy muy novato en esto de xml y rss
bueno el problema en si que tengo es con el caracter ' & ' en los textos contenidos en el rss ... auque tengo el iso-8859-1
incluyo el codigo de mi rss a ver si alguno tiene algun metodo para que el lenguaje no asuma este caracter como reservado.
Cita:
el error que me sale es XML Parsing Error: not well-formed y es por el caracter '&'<?php
/*Establece la conexion a la base de datos*/
$servidor="localhost";
$basedatos="********";
$bdusuario="*********";
$bdclave="********";
$conexion=mysql_connect($servidor,$bdusuario,$bdcl ave) or die("No se puede conectar con el servidor");
mysql_select_db($basedatos,$conexion) or die("No se puede seleccionar la Base de datos.");
/*Datos de la tabla a consultar*/
$tabla="docs";
$id_tabla="id_docs";
/*Construimos la consulta y la ordenamos de la ultima a la primera*/
$consulta=mysql_query("SELECT * FROM $tabla WHERE tipo_docs='Noticia' ORDER BY $id_tabla DESC") or die("error al ejecutar consulta");
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="iso-8859-1" ?>';
echo
'<rss version="2.0">
<channel>
<title>Noticias</title>
<link>http://www.xxxxxxx.com/</link>
<description>Nnoticias publicadas </description>
<language>es-ES</language>';
// creamos documento
while ($reg = mysql_fetch_array($consulta)) {
$id=$reg["id_docs"];
$titulo=$reg["titulo_docs"];
$resumen=$reg["resumen_docs"];
echo '
<item>
<title>' . $titulo . '</title>
<description>' . $resumen . '</description>
<link>http://www.lawebaqui.com/seccion.php...deta&idselect=' . $id . '</link>
</item>';
}
echo '</channel></rss>';
?>
/*Establece la conexion a la base de datos*/
$servidor="localhost";
$basedatos="********";
$bdusuario="*********";
$bdclave="********";
$conexion=mysql_connect($servidor,$bdusuario,$bdcl ave) or die("No se puede conectar con el servidor");
mysql_select_db($basedatos,$conexion) or die("No se puede seleccionar la Base de datos.");
/*Datos de la tabla a consultar*/
$tabla="docs";
$id_tabla="id_docs";
/*Construimos la consulta y la ordenamos de la ultima a la primera*/
$consulta=mysql_query("SELECT * FROM $tabla WHERE tipo_docs='Noticia' ORDER BY $id_tabla DESC") or die("error al ejecutar consulta");
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="iso-8859-1" ?>';
echo
'<rss version="2.0">
<channel>
<title>Noticias</title>
<link>http://www.xxxxxxx.com/</link>
<description>Nnoticias publicadas </description>
<language>es-ES</language>';
// creamos documento
while ($reg = mysql_fetch_array($consulta)) {
$id=$reg["id_docs"];
$titulo=$reg["titulo_docs"];
$resumen=$reg["resumen_docs"];
echo '
<item>
<title>' . $titulo . '</title>
<description>' . $resumen . '</description>
<link>http://www.lawebaqui.com/seccion.php...deta&idselect=' . $id . '</link>
</item>';
}
echo '</channel></rss>';
?>
Como hago para resolver esto?
Muchas gracias por las respuestas que me dejen aqui.