Saltar al contenido

Se encontró un carácter XML no válido (Unicode: 0xc)

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.

valoraciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *