Reinventar a roda

Boa tarde amigos,

Pessoal estou aplicando um parser em um arquivo xml e capturando as mensagens de erros criando uma classe handler(ValidationEventHandler), nessa classe tenho acesso as mensagens de erro que ocorrem durante o parser.

Exemplo mensagem de erro:

cvc-type.3.1.3: The value '80' of element 'cUF' is not valid.

Pensei em usar regex para pegar os valores entre ’ ’ e montar uma mensagem mais sugestiva.
Ex: “O Estado informado não é válido[80]”

A dúvida é se existe algo pronto já ou se posso fazer isso usando outra abordagem.

Grato

que tal XSL?

Que tal usar XStream para leitura do xml to object?

E depois você aplica sua regex normalmente…

Então rodrigo surgiram algumas dúvidas:

:arrow: É possivél criar classes dos meus .xsd com o XStream igual eu faço com JAXB?
O uso de JAXB me ajudou bastante principalmente quando preciso criar um documento XML seguindo um Schema.

:arrow: Seria mais pratico usar XStream para compor minha mensagem com regex?

Grato

raf4ever você teria alguma referência do uso de XSL para o meu propósito?

Valeu