Pregunta

Tengo un problema con un analizador XML de saxo. Quiero analizar un archivo XML que obviamente no es válido (obtengo un expatParser $ parseException: en la línea 5, columna 169: no bien formado (token inválido)). Sé lo que está mal, pero el archivo XML no es creado por mí ... así que no puedo cambiarlo.

Ahora quiero manejar ese error en mi defastrista. Pero ni error () ni fatalError () ni advertencia () se invoca ...

¿Puedo de alguna manera interrumpir el proceso de análisis, decirle al analizador qué hacer con ese pedazo de XML inválido y continuar el análisis?

Gracias JPM

¿Fue útil?

Solución

Supongo que esta saxparseexception es un error fatal que el analizador de saxo no puede recuperarse. En ese caso, probablemente necesite arreglar la etiqueta mala antes de tratar de analizarla (como sugiere Robert en su comentario).

Es posible que desee considerar el uso de un Java Regex para arreglar la maldad conocida en el XML, por ejemplo,
Regex para citar atributos XML no cotizados

Para que conste, yo soy no abogando por usar regex para analizar XML!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top