el ERROR es muy claro, y explicito
--
lo que pasa... es que estas metiendo el - en un lugar donde no debe ir....
lo colocas antes de abrir el tag <url> lo cual estropea el XML (debería ir dentro de, no fuera... ¿no crees??)
Código PHP:
$sitemap .= '-<url>'."\n";