I'm using JAXB to get an xml string and convert to object, but the object is with all null values.
Class
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="DadosApolice")
public class RetornoListarDadosApolice {
public RetornoListarDadosApolice(){
}
@XmlElement(name = "CODIGO_CRITICA", required = true)
public Short codigoCritica;
@XmlElement(name = "DESCRICAO_CRITICA")
public String descricaoCritica;
@XmlElementWrapper(name = "EstruturaApoliceCollection")
@XmlElement(name = "ApoliceListarDadosApolice", type=ApoliceListarDadosApolice.class)
public List<ApoliceListarDadosApolice> apoliceListarDadosApolice;
public Short getCodigoCritica() {
return codigoCritica;
}
public void setCodigoCritica(Short codigoCritica) {
this.codigoCritica = codigoCritica;
}
public String getDescricaoCritica() {
return descricaoCritica;
}
public void setDescricaoCritica(String descricaoCritica) {
this.descricaoCritica = descricaoCritica;
}
public List<ApoliceListarDadosApolice> getApoliceListarDadosApolice() {
return apoliceListarDadosApolice;
}
public void setApoliceListarDadosApolice(
List<ApoliceListarDadosApolice> apoliceListarDadosApolice) {
this.apoliceListarDadosApolice = apoliceListarDadosApolice;
}
}
ListApolice
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="ApoliceListarDadosApolice")
public class ApoliceListarDadosApolice {
@XmlElement(name = "NUMERO_APOLICE", required = true)
public Long numeroApolice;
@XmlElement(name = "NOME_SEGURADO", required = true)
public String nomeSegurado;
@XmlElement(name = "NUMERO_CERTIFICADO", required = true)
public Long numeroCertificado;
@XmlElement(name = "CODIGO_SUCURSAL_BS", required = true)
public Short codigoSucursalBS;
@XmlElement(name = "CODIGO_SUCURSAL_BVP", required = true)
public Integer codigoSucursalBVP;
@XmlElement(name = "CODIGO_EMPRESA", required = true)
public Integer codigoEmpresa;
@XmlElement(name = "NUMERO_PROPOSTA", required = true)
public Integer numeroProposta;
@XmlElement(name = "CODIGO_PRODUTO", required = true)
public Integer codigoProduto;
@XmlElement(name = "NUMERO_CPF", required = true)
public Integer numeroCpf;
@XmlElement(name = "DATA_INICIO_VIGENCIA", required = true)
public String dataInicioVigencia;
@XmlElement(name = "DATA_FIM_VIGENCIA", required = true)
public String dataFimVigencia;
@XmlElement(name = "DATA_ASSINATURA_PROPOSTA", required = true)
public String dataAssinaturaProposta;
@XmlElement(name = "SITUACAO", required = true)
public Short situacao;
@XmlElement(name = "ID_CERTIFICADO", required = true)
public Long idCertificado;
public Long getNumeroApolice() {
return numeroApolice;
}
public void setNumeroApolice(Long numeroApolice) {
this.numeroApolice = numeroApolice;
}
public String getNomeSegurado() {
return nomeSegurado;
}
public void setNomeSegurado(String nomeSegurado) {
this.nomeSegurado = nomeSegurado;
}
public Long getNumeroCertificado() {
return numeroCertificado;
}
public void setNumeroCertificado(Long numeroCertificado) {
this.numeroCertificado = numeroCertificado;
}
public Short getCodigoSucursalBS() {
return codigoSucursalBS;
}
public void setCodigoSucursalBS(Short codigoSucursalBS) {
this.codigoSucursalBS = codigoSucursalBS;
}
public Integer getCodigoSucursalBVP() {
return codigoSucursalBVP;
}
public void setCodigoSucursalBVP(Integer codigoSucursalBVP) {
this.codigoSucursalBVP = codigoSucursalBVP;
}
public Integer getCodigoEmpresa() {
return codigoEmpresa;
}
public void setCodigoEmpresa(Integer codigoEmpresa) {
this.codigoEmpresa = codigoEmpresa;
}
public Integer getNumeroProposta() {
return numeroProposta;
}
public void setNumeroProposta(Integer numeroProposta) {
this.numeroProposta = numeroProposta;
}
public Integer getCodigoProduto() {
return codigoProduto;
}
public void setCodigoProduto(Integer codigoProduto) {
this.codigoProduto = codigoProduto;
}
public Integer getNumeroCpf() {
return numeroCpf;
}
public void setNumeroCpf(Integer numeroCpf) {
this.numeroCpf = numeroCpf;
}
public String getDataInicioVigencia() {
return dataInicioVigencia;
}
public void setDataInicioVigencia(String dataInicioVigencia) {
this.dataInicioVigencia = dataInicioVigencia;
}
public String getDataFimVigencia() {
return dataFimVigencia;
}
public void setDataFimVigencia(String dataFimVigencia) {
this.dataFimVigencia = dataFimVigencia;
}
public String getDataAssinaturaProposta() {
return dataAssinaturaProposta;
}
public void setDataAssinaturaProposta(String dataAssinaturaProposta) {
this.dataAssinaturaProposta = dataAssinaturaProposta;
}
public Short getSituacao() {
return situacao;
}
public void setSituacao(Short situacao) {
this.situacao = situacao;
}
public Long getIdCertificado() {
return idCertificado;
}
public void setIdCertificado(Long idCertificado) {
this.idCertificado = idCertificado;
}
}
JAXB Class
StringReader reader = null;
try {
JAXBContext context = JAXBContext.newInstance(clazz);
Unmarshaller unmarshaller = context.createUnmarshaller();
reader = new StringReader(xml);
Log.getLogManager().info("*** Fim método fromXml em XMLConverter");
return unmarshaller.unmarshal(
new StreamSource(reader));
} catch(JAXBException e){
throw new Exception(e.getMessage());
} catch (Exception e) {
throw e;
} finally{
if(reader != null){
reader.close();
}
}