Ler Data de Vencimento do XML

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Bom dia,
preciso ler a data de vencimento da tag de um xml. Mas este xml tem mais de uma data de vencimento. Como faço para a ler somente a primeira tag de data de vencimento do título ?

Tentei fazer a assim mas não funcionou.:

Selecionar tudo

Vencimento   varchar2(15)   PATH '/infNFe/cobr/dup[1]/dVenc/text()'
segue em anexo uma imagem do xml onde tem esta informaçao.

obrigado
att
Marlon
Anexos
xml.png
ballboas
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qui, 02 Ago 2007 3:06 pm
Localização: sp
Érico Balboa

A pergunta mais cretina é aquela que não é feita

Assim funcionou

Selecionar tudo

declare
  p_xml   xmltype := xmltype('<cobr>
                                <fat>
                                  <nFat>00000</nFat>
                                </fat>
                                <dup>
                                  <dVenc>2019-12-01</dVenc>
                                </dup>
                                <dup>
                                  <dVenc>2020-10-01</dVenc>
                                </dup>
                              </cobr>');
begin
  dbms_output.put_line(p_xml.extract('/cobr/dup[1]/dVenc/child::text()').getStringVal());
end;
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes