Boa tarde, pessoal!!
Estou tentando ler um arquivo xml através do jaxb, mas alguns elementos do objeto estão vindo nulos.
Creio que seja erro nas anotações. Vocês poderiam me ajudar???
Seguem as classes geradas através do xsd.
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = “relatorio”, propOrder = {
“linharelatorio”,
“resumorelatorio”
})
public class Relatorio {
@XmlElement(required = true)
protected List<Linharelatorio> linharelatorio;
@XmlElement(required = true)
protected ResumorelatorioType resumorelatorio;
@XmlAttribute(required = true)
protected String sistemaorigem;
@XmlAttribute(required = true)
protected BigInteger numerolotecarga;
@XmlAttribute(required = true)
protected XMLGregorianCalendar datacriacaoarquivoentrada;
@XmlAttribute(required = true)
protected XMLGregorianCalendar dataprocessamento;
@XmlAttribute(required = true)
protected String codigoprocesso;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = “resumorelatorioType”, propOrder = {
“quantidaderegistroslidos”,
“quantidaderegistrosprocessados”,
“ultimoregistroprocessado”,
“quantidaderegistrosincluidos”,
“quantidaderegistrosrejeitados”,
“quantidaderegistrosalterados”
})
public class ResumorelatorioType {
@XmlElement(required = true)
protected BigInteger quantidaderegistroslidos;
@XmlElement(required = true)
protected BigInteger quantidaderegistrosprocessados;
@XmlElement(required = true)
protected BigInteger ultimoregistroprocessado;
@XmlElement(required = true)
protected BigInteger quantidaderegistrosincluidos;
@XmlElement(required = true)
protected BigInteger quantidaderegistrosrejeitados;
@XmlElement(required = true)
protected BigInteger quantidaderegistrosalterados;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = “linharelatorio”, propOrder = {
“iderelatoriocarga”,
“numsequencialregistro”,
“numseqgrupodados”,
“ideregistroprocessado”,
“codmovimenta\u00e7\u00e3o”,
“mensagemexcecao”,
“mensagemsgbd”,
“numcpf”,
“numcnpj”
})
public class Linharelatorio {
@XmlElement(required = true)
protected BigInteger iderelatoriocarga;
@XmlElement(required = true)
protected BigInteger numsequencialregistro;
protected BigInteger numseqgrupodados;
protected BigInteger ideregistroprocessado;
@XmlElement(required = true)
protected String codmovimentação;
protected String mensagemexcecao;
protected String mensagemsgbd;
protected String numcpf;
protected String numcnpj;
@XmlRegistry
public class ObjectFactory {
private final static QName _Relatorio_QNAME = new QName("http://www.example.org/RelatorioCargaBDCE", "relatorio");
/**
* Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.example.relatoriocargabdce
*
*/
public ObjectFactory() {
}
/**
* Create an instance of {@link Linharelatorio }
*
*/
public Linharelatorio createLinharelatorio() {
return new Linharelatorio();
}
/**
* Create an instance of {@link Relatorio }
*
*/
public Relatorio createRelatorio() {
return new Relatorio();
}
/**
* Create an instance of {@link ResumorelatorioType }
*
*/
public ResumorelatorioType createResumorelatorioType() {
return new ResumorelatorioType();
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link Relatorio }{@code >}}
*
*/
@XmlElementDecl(namespace = "http://www.example.org/RelatorioCargaBDCE", name = "relatorio")
public JAXBElement<Relatorio> createRelatorio(Relatorio value) {
return new JAXBElement<Relatorio>(_Relatorio_QNAME, Relatorio.class, null, value);
}