SAXParseException ao realizar o parse de um html/xml com o XmlSlurper

Posted . Visible to the public.

Na chamada

new XmlSlurper().parseText(codigoFonte)

o parser dispara a exceção SAXParseException com a seguinte mensagem:

The reference to entity "XXXX" must end with the ';' delimiter.

Isto se dá pois o caracter & é tido como um caracter reservado do xml/html, então o parser não consegue resolver a string do código fonte.

Para resolver o problema basta substituir todos os & por & usando:

codigoFonte = codigoFonte.replaceAll(/\&/,"&")

daí então o parser pode ser chamado sem problemas.

João Paulo
Last edit
Posted by João Paulo to ZeroGlosa (2012-05-30 13:03)