Hola la solucion la tenia en tu primer post y no la vi por saturacion del problema, solo me faltaba indicarle el encoding al xml y el problema de los caracteres era solo que los datos lo recupero de una base de datos y solo le dije a la conexion que deberia ser utf8.
Gracias pateketrueke.