Boa noite. preciso desenvolver uma rotina que vai ler o xml da nota fiscal, e salvar as informações no banco de dados, estou fazendo assim.
1 transformo o XML em JSON;
2 transformo o JSON em Objetos;
3 salvo os objetos na base de dados;
O problema esta na TAG NFe, quando tento transformar o json para objetos, o objeto NFe sempre fica null;
Todas as demais tags consigo ler, mas a NFe sempre fica nullo. Acho que pelo fato da tag começa com a letra maiuscula, o ObjectMapper não reconhece. Alguém já passou por esse problema ?
@Test
void ler_xml() throws IOException {
String xml = XmlUtil.lerFile(new File("C:\\Fontes\\nfe2.xml"));
xml = XmlUtil.convertXmlToJson(xml);
ObjectMapper mapper = new ObjectMapper()
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
try {
NotaJson emp = mapper.readValue(xml, NotaJson.class);
System.out.println(emp);
} catch (JsonGenerationException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@AllArgsConstructor
@NoArgsConstructor
@Setter
@Getter
public class NfeProc {
private String xmlns;
private ProtNFe protNFe;
private NFe nFe;
}
{"nfeProc": {
"xmlns": "http://www.portalfiscal.inf.br/nfe",
"protNFe": {
"versao": 3.1,
"infProt": {
"nProt": 135150001686732,
"digVal": "oWFauN7opm3Q6yKVaHiEBqW3DwU=",
"verAplic": "SP_NFE_PL_008f",
"dhRecbto": "2015-03-27T16:50:50-03:00",
"chNFe": 35150300822602000124550010009923461099234656,
"xMotivo": "Autorizado o uso da NF-e",
"tpAmb": 2,
"cStat": 100
}
},
"NFe": {
"xmlns": "http://www.portalfiscal.inf.br/nfe",
"infNFe": {
"infAdic": {"infCpl": "\"DOCUMENTO EMITIDO POR EMPRESA OPTANTE PELO SIMPLES NACIONAL;NAO GERA DIREITO A CREDITO FISCAL DE IPI\";\"PERMITE O APROVEITAMENTO DE CREDITO DE ICMS NO VALOR DE: R$17,66 CORRESPONDENTE A ALIQUOTA DE 2.56%\";Vendedor:1 - Guilherme Kavedikado;Valor Aproximado dos Tributos : R$ 206,97. Fonte IBPT (Instituto Brasileiro de Planejamento Tributario)"},
"