/**
 * Nettoyage des données incluses entres les balises XML pour respecter le format XML
 *
 * Original			Echappé
 * ----------Obligatoire-------------
 * <				&lt; 	ou 	&#60;
 * >				&gt; 	ou 	&#62;
 * &				&amp; 	ou 	&#38;
 * -----------Optionnel--------------
 * " (guillemets)	&quot; 	ou 	&#34;
 * ' (apostrophe)				&#39;
 * € (euro)			&euro;		&#8364;
 * etc.. 
 * ... pour tous les caractères accentués
 * ... et autres signes et symboles tes que l'€
 */
function nettoyerDonneesXml($str) {
	$str = str_replace("&amp;amp;", "&amp;", str_replace("&", "&amp;", $str));  
	$str = str_replace("<", "&lt;", str_replace(">", "&gt;", $str));
	return $srt;
}

Information complémentaires sur le XML.