Arkadaşım sorunun nedeni linklerde kullandığın & kartakteri ,xml çıktı da bunun yerine & kullanmalısın.
Yani ekrana dökmeden önce Şu kısmı:

<?php 
$xml_ciktisi .= "\n<url>\n<loc>http://www.siteadi.com/devami.php?id=$id</loc>\n
    <lastmod>$zaman</lastmod>\n
    <changefreq>hourly</changefreq>\n
    <priority>0.50</priority>\n</url>"; 
 ?>
<?php 
$link = 'http://www.siteadi.com/devami.php?id='.$id;
$link = str_replace('&','&amp;',$link);

$xml_ciktisi .= "\n<url>\n<loc>$link</loc>\n
    <lastmod>$zaman</lastmod>\n
    <changefreq>hourly</changefreq>\n
    <priority>0.50</priority>\n</url>"; 
 ?>
yaparsan sorun hallolur. Tabii bunun dışında
 >,<,",'
karakterlerini de escape halleriyle değişmelisin.