Ler XML e salvar em banco oracle

04/02/2018

0

Ola, bom dia... tenho esse XML abaixo, com dados de contra cheque:

<?xml version="1.0" standalone="yes" ?>
<HOLLERITH mesanoref="01/2018">
<CLIENTE>
<NOME>FUNDO MUNICIPAL DE PREVIDENCIA PARAISO PREV</NOME>
<ENDERECO></ENDERECO>
<CIDADE></CIDADE>
<ESTADO></ESTADO>
<CNPJ>05.161.756/0001-36</CNPJ>
</CLIENTE>

<FUNCIONARIO>
<DADOSPESSOAIS chave = "208">
<ID>208</ID>
<MES>01</MES>
<ANO>2018</ANO>
<MATRICULA></MATRICULA>
<NOME>ABADIA NEVES BRAGA</NOME>
<DATANASC>15/11/1949</DATANASC>
<DATAADM>01/07/1991</DATAADM>
<CPF>260.088.901-91</CPF>
<PISPASEP>170.14163.08-4</PISPASEP>
<BANCO>BANCO ITAU S/A</BANCO>
<AGENCIA>5315-7</AGENCIA>
<CONTA>03206-9</CONTA>
<CODCARGO>206</CODCARGO>
<CARGO>AGENTE DE SERVICOS DE HIGIENE E ALIMENTACAO I</CARGO>
<CBOCARGO>514205</CBOCARGO>
<CODDEPTO>05.02.00.00</CODDEPTO>
<DEPTO>SECRETARIA DOS INATIVOS</DEPTO>
<CODSETOR>05.02.01.00</CODSETOR>
<SETOR>INATIVOS</SETOR>
<VINCULO>APOSENTADO</VINCULO>
<DATAPAG>31/01/2018</DATAPAG>
<TPPROC>FOLHA MENSAL - DESCONTO PREVIDENCIA</TPPROC>

<PROVENTOS chave = "208">
<ID>208</ID>
<MES>01</MES>
<ANO>2018</ANO>
<COD>156</COD>
<DESCRICAO>ANUENIO APOSENTADORIA</DESCRICAO>
<REFERENCIA>0,00</REFERENCIA>
<VENCIMENTOS>180,50</VENCIMENTOS>
<DESCONTOS>0,00</DESCONTOS>
</PROVENTOS>

<PROVENTOS chave = "208">
<ID>208</ID>
<MES>01</MES>
<ANO>2018</ANO>
<COD>160</COD>
<DESCRICAO>APOSENTADORIA POR INVALIDEZ INTEGRAL</DESCRICAO>
<REFERENCIA>0,00</REFERENCIA>
<VENCIMENTOS>1.002,74</VENCIMENTOS>
<DESCONTOS>0,00</DESCONTOS>
</PROVENTOS>

<TOTALVENC>1.183,24</TOTALVENC>
<TOTALDESC>0,00</TOTALDESC>
<LIQUIDO>1.183,24</LIQUIDO>
<SALARIOBASE>260,00</SALARIOBASE>
<BASEFGTS>0,00</BASEFGTS>
<VALORFGTS>0,00</VALORFGTS>
<BASEINSS>0,00</BASEINSS>
<BASEIRRF>0,00</BASEIRRF>
<DEDIRRF>0,00</DEDIRRF>
<MARGEMCONSIG>0,00</MARGEMCONSIG>
</DADOSPESSOAIS>

<DADOSPESSOAIS chave = "775">
<ID>775</ID>
<MES>01</MES>
<ANO>2018</ANO>
<MATRICULA></MATRICULA>
<NOME>ABADIA VAZ CARDOSO</NOME>
<DATANASC>04/07/1974</DATANASC>
<DATAADM>01/02/2015</DATAADM>
<CPF>055.277.551-70</CPF>
<PISPASEP>170.71760.28-2</PISPASEP>
<BANCO>BANCO ITAU S/A</BANCO>
<AGENCIA>4383-0</AGENCIA>
<CONTA>08940-8</CONTA>
<CODCARGO>518</CODCARGO>
<CARGO>PENSAO VITALICIA</CARGO>
<CBOCARGO>782310</CBOCARGO>
<CODDEPTO>05.03.00.00</CODDEPTO>
<DEPTO>SECRETARIA DOS PENSIONISTAS</DEPTO>
<CODSETOR>05.03.01.00</CODSETOR>
<SETOR>PENSIONISTAS</SETOR>
<VINCULO>PENSIONISTA (VITALICIO)</VINCULO>
<DATAPAG>31/01/2018</DATAPAG>
<TPPROC>FOLHA MENSAL - DESCONTO PREVIDENCIA</TPPROC>

<PROVENTOS chave = "775">
<ID>775</ID>
<MES>01</MES>
<ANO>2018</ANO>
<COD>100</COD>
<DESCRICAO>ANUENIO</DESCRICAO>
<REFERENCIA>0,00</REFERENCIA>
<VENCIMENTOS>136,71</VENCIMENTOS>
<DESCONTOS>0,00</DESCONTOS>
</PROVENTOS>
<PROVENTOS chave = "775">
<ID>775</ID>
<MES>01</MES>
<ANO>2018</ANO>
<COD>162</COD>
<DESCRICAO>PENSAO VITALICIA </DESCRICAO>
<REFERENCIA>0,00</REFERENCIA>
<VENCIMENTOS>911,38</VENCIMENTOS>
<DESCONTOS>0,00</DESCONTOS>
</PROVENTOS>

<TOTALVENC>1.048,09</TOTALVENC>
<TOTALDESC>0,00</TOTALDESC>
<LIQUIDO>1.048,09</LIQUIDO>
<SALARIOBASE>788,00</SALARIOBASE>
<BASEFGTS>0,00</BASEFGTS>
<VALORFGTS>0,00</VALORFGTS>
<BASEINSS>0,00</BASEINSS>
<BASEIRRF>0,00</BASEIRRF>
<DEDIRRF>03</DEDIRRF>
<MARGEMCONSIG>0,00</MARGEMCONSIG>
</DADOSPESSOAIS>
</FUNCIONARIO>

</HOLLERITH>


to iniciando com XML, queria ler esse dados e salvar em 2 tabelas (HOLERITE_DADOSPESSOAIS e HOLERITE_PROVENTOS)... os dados do CLIENTE ja terei um cadastro fixo

alguém poderia me ajudar com um exemplo q faço essa leitura e salve em duas tabelas???? agradeço muito
Jose Pereira

Jose Pereira

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar