Hace poco tuve el mismo problema.
Lo generaban 2 asuntos.
En el header escribi
Código:
header("Content-type: application/rss+xml");
Una variable de la base de datos venía con etiquetas html y caracteres especiales y escribi esto:
Código:
html_entity_decode(strip_tags($row['descripcion']))
Este es el codigo completo
Código:
<?
header("Content-type: application/rss+xml");
include_once('Accesos/db.php');
$r = mysql_query("SELECT * FROM table");
echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
?>
<rss version="2.0">
<channel>
<title>Dominio - Actividades</title>
<link>www.dominio.com</link>
<description>Actividades</description>
<copyright>c Todos los Derechos Reservados.</copyright>
<? while ($row = mysql_fetch_array($r)){?>
<item>
<title><? echo $row['titulo'];?></title>
<link>www.dominio.com</link>
<description><? echo substr(html_entity_decode(strip_tags($row['descripcion'])),0,80).'...';?></description>
<pubDate><? echo $row['fecha'];?></pubDate>
</item>
<? }?>
</channel>
</rss>