Posteriormente a indagar en diferentes repositorios y sitios webs al final descubrimos la respuesta que te mostramos ahora.
Solución:
Hay algunos caracteres que no están permitidos en documentos XML, incluso cuando encapsula datos en bloques CDATA.
Si usted generó el documento, deberá entidad codificarlo o despojarlo. Si tiene un documento erróneo, debe eliminar estos caracteres antes de intentar analizarlo.
Vea la respuesta de los dólmenes en este hilo: Caracteres no válidos en XML
Donde enlaza a este artículo: http://www.w3.org/TR/xml/#charsets
Básicamente, todos los caracteres por debajo de 0x20 no están permitidos, excepto 0x9 (TAB), 0xA (¿CR?), 0xD (¿LF?)
public String stripNonValidXMLCharacters(String in)
El carácter 0x0C no es válido en XML 1.0 pero sería un carácter válido en XML 1.1. Entonces, a menos que el archivo xml especifique la versión 1.1 en el prólogo, simplemente no es válido y debe presentar una queja al productor de este archivo.