El problema de los acentos y las ñ viene por la codificación del xml. El encabezado dice que se hace en UTF-8, que debería valer, pero creo que al guardar el xml creado no lo codifica así (como por ejemplo cuando guardas con el bloc de notas un archivo xml, abajo te pone la codificación, si escoges UTF-8, bien, si escoges Unicode u otro, mal). Si estuviesen todavía los caracteres, no pasaría nada porque sería cosa de ir cambiando los caracteres erróneos por los correctos con "buscar y reemplazar", pero es que desaparecen directamente. En fin, debe ser más fácil de lo que parece.