ae pessoal, blz?
Estou gerando o xml de lote da nfe, mas aconteceu um problema e não sei como acertar...
estou fazendo dessa forma:
String localLote = "C:/SEC/NOTAS/NFeModeloLote.xml";
String localNota = "C:/SEC/NOTAS/NFeModelo.xml";
JAXBContext context = JAXBContext.newInstance("br.com.teste.schemas.nfe");
Marshaller marshaller = context.createMarshaller();
Unmarshaller unmarshaller = context.createUnmarshaller();
TNFe nfe = (TNFe) unmarshaller.unmarshal(new File(localNota));
TEnviNFe enviNFe = new TEnviNFe();
enviNFe.setVersao("2.00");
enviNFe.setIdLote("1");
enviNFe.getNFe().add(nfe); //AQUI!!!
try {
FileWriter writer = new FileWriter(localLote);
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.marshal(enviNFe, writer);
System.out.println("XML CRIADO!");
} catch (JAXBException e) {
e.printStackTrace();
}
Quando seto a NFe no lote, ao gerar o XML, o valor da tag
tentei alterar direto no atributo List da classe TEnviNFe, assim:
@XmlElement(name = "NFe", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected List<TNFe> nFe;
mas mesmo assim não aparece nada...
As classes eu gerei usando os schemas XSD, alterei apenas o @XmlRootElement das classes e nada mais...
Como posso resolver isso??
Obrigado