Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #102631
    Avatar de HitotuziHitotuzi
    Participante

      Boa tarde!

      Estou precisando extrair alguns dados de um xml, na realidades são nostas fiscais, e popular em uma tabela, alguem sabe como fazer?

      1 abraço!

      #102632
      Avatar de rmanrman
      Participante

        @Hitotuzi

        Talvez não seja a sua ideia inicial mas considere a possibilidade. Sabia que é possível uma coluna do tipo XML ? Desta forma você não precisa ler tag a tag do XML para inserir em tabelas.

        Exemplo:

        Criando a tabela com coluna do tipo XMLType:

        create table xml_tab(xml XMLType);

        Inserindo o XML:

        insert into xml_tab values ('


        02.05.2006


        01.06.2016


        Example


        Smith


        27.08.1972

        ');

        Consultando tag dentro do XML:


        select extract(xml, '/DATA/Customer/Field/Label') from XML_TAB;
        select extractValue(xml, '/DATA/Customer/Field/Value[@Name="CUST_BIRTH_DATE"]')
        from XML_TAB;

        Atualizando o XML:


        UPDATE xml_taB
        SET xml = updateXML(xml,
        '/DATA/Common/Field/Value[@Name="END_DATE"]/text()',
        '02.06.2017');

        Mas caso seja interessante mesmo ter os valores de cada tag em tabelas, é só inserir o XML e consulta-lo e inserir na tabela final.

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress