Hola,
Este es el código que yo uso para generar mi feed:
Código PHP:
<?php
include('dbconn.php');
$ssql="SELECT * FROM news ORDER by idN DESC LIMIT 0,20";
$rs=mysql_query($ssql);
//Se genera el archivo .doc que puede ser descargado
$doc="<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\r";
$doc.="<rss version=\"2.0\">\r";
$doc.="<channel>\r";
$doc.="<title>Tecnopedia.com - más noticias, otro estilo</title>\r";
$doc.="<link>http://www.tecnopedia.com</link>\r";
$doc.="<description>Noticias tecno-informáticas con terminología definida.</description>\r";
$doc.="<language>es</language>\r";
$doc.="<image>\r";
$doc.="<url>http://www.tecnopedia.com/images/logo_header.gif</url>\r";
$doc.="<title>Tecnopedia.com - Versión RSS</title>\r";
$doc.="<link>http://www.tecnopedia.com</link>\r";
$doc.="</image>\r";
while($row=mysql_fetch_array($rs)){
$doc.="<item>\r";
$doc.="<title>".$row['title']."</title>\r";
$doc.="<link>http://www.tecnopedia.com/new".$row['idN']."</link>\r";
$doc.="<description>".$row['textN']."</description>\r";
$doc.="</item>\r";
}
$doc.="</channel>\r";
$doc.="</rss>";
//Carpeta donde guardar el archivo. Permisos 775
$folder="";
//Ruta del archivo a generar
$sfile=$folder."index.xml";
$fp=fopen($sfile,"w");
fwrite($fp,$doc);
fclose($fp);
?>
Simplemente ejecuto ese archivo y se genera index.xml que puedes ver en:
http://www.tecnopedia.com/index.xml
Saludos,