Você tem razão, mas como mudar isso, tentei, tentei e tentei mas não consegui?
ERRO:
javax.xml.bind.UnmarshalException: unexpected element (uri:"http://www.portalfiscal.inf.br/nfe", local:"nfeProc"). Expected elements are <{http://www.portalfiscal.inf.br/nfe}NFe>
CÓDIGO:
JAXBContext context1 = JAXBContext.newInstance("br.inf.portalfiscal.nfe");
javax.xml.bind.Unmarshaller unmarshaller1 = context1.createUnmarshaller();
JAXBElement<TNfeProc> element = (JAXBElement<TNfeProc>) unmarshaller1.unmarshal(new File(xml));
TNfeProc pegadados = element.getValue();
String versao = pegadados.getNFe().getInfNFe().getVersao();
String id = pegadados.getNFe().getInfNFe().getId();
System.out.println(versao+" "+id);
TProtNFe tNfeProc = pegadados.getProtNFe();
List<TProtNFe.InfProt> listaDet = (List<TProtNFe.InfProt>) tNfeProc.getInfProt();
TProtNFe.InfProt det;
for (int n = 0; n < listaDet.size(); n++) {
det = listaDet.get(n);
System.out.println(det.getId());
System.out.println(det.getNProt());
}
0 comentários:
Postar um comentário