Jaxb

2 respostas
java
campelo.m

Ola,

Tenho o seguinte xml:

<?xml version="1.0" encoding="iso-8859-1"?>
<resposta>
	<situacao>OK</situacao>
	<mensagem>aqui vai um string de sucesso</mensagem>
</resposta>

a tag mensagem pode receber varios tipos diferentes como:

<?xml version="1.0" encoding="iso-8859-1"?>
<resposta>
	<situacao>OK</situacao>
        <mensagem>
           <lista>
              <objeto>
             </objeto>
           </lista>
        </mensagem>
</resposta>

como posso fazer o unmarshal desse xml sem a necessidade de criar duas classe Resposta diferente?

2 Respostas

darlan_machado

Retornar a lista de objetos como um CDATA não é opção?
Caso não seja, talvez seja necessário implementar algo com generics

campelo.m

A parte do generics ja esta implementado.
A duvida é se tem como em tempo de execucao o objeto resposta na tag mensagem receber uma string ou uma nova tag de lista ou um novo objeto.

Criado 29 de agosto de 2018
Ultima resposta 30 de ago. de 2018
Respostas 2
Participantes 2