Mira yo he hecho un feed en con php y xml modificando un archivo externo, fíjate si este código te sirve si le cambias a los elementos que tiene tu xml en especial:
Código PHP:
<?php
$archivo = fopen("NombreyRutaAlXml.xml", "w+");
$encabezado= '<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://www.tudominio.com" rel="self" type="application/rss+xml" />
<title>Tu dominio.com</title>
<link>http://www.tudominio.com</link>
<description>Galeria de Imagenes</description>';
$escritor=fwrite($archivo, $encabezado);
fclose($archivo);
$archivo1 = fopen("NombreyRutaAlXml.xml", "a");
$leer= "SELECT imagen.titulo, imagen.fecha, imagen.url, imagen.descripcion, imagen.id FROM imagen ORDER BY imagen.fecha DESC LIMIT 0,10";
include('../conexion.php');
$resultado= mysql_query ("$leer", $conexion);
while( $leer = mysql_fetch_row($resultado) ){
$item=' <item>
<title>'.$leer[0].'</title>
<date>'.$leer[1].'</date>
<link>'.$leer[2].'</link>
<description>'.$leer[3].'</description>
<guid>http://www.tudominio.com/galeriadeimagenes/imagen/'.$leer[4].'.jpg</guid>
</item>
';
$escritor=fwrite($archivo1, $item);
}
//introduce final
$final='</channel>
</rss>';
$escritor=fwrite($archivo1, $final);
fclose($archivo1);
?>
Con esto se crea y modifica un archivo .xml con php. Deberias cambiar el encabezado xml que quieras y los items utilizados.
Espero te Sirva.