Buenas
Igual te sirve la misma respuesta que la de
éste hilo.
(Si ya lo has leído, sigo)
Si lo conviertes a HTML, son caracteres permitidos que no te sustituirá por símbolos raros, y cuando sea mostrado por una página HTML será traducido a su vocal con tilde. Creo que podría funcionar.
Pero en tu caso supongo que primero lo lees de la base de datos, lo guardas en una (o varias) variables, y luego lo pasas al XML, no? Entonces tendrás que reemplazar el contenido de esas variables (antes de mandarlo al XML) y cambiar sus vocales con tilde por su codificación HTML.
Para reemplazar de una variable:
Código PHP:
// Sustituye las "á" por el "á"
ereg_replace ("á", "á", $variable);
Espero que me haya explicado y que te sirva
Saludos!