<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Extraindo campos de tags XML in Brasil</title>
    <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49644#M2483</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thiago,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tens algum XML de exemplo?&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Feb 2018 00:21:57 GMT</pubDate>
    <dc:creator>afurtado</dc:creator>
    <dc:date>2018-02-20T00:21:57Z</dc:date>
    <item>
      <title>Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49643#M2482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Srs,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Estou com uma dúvida acerca de qual seria a melhor solução para a minha questão que segue:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tenho um app que captura os xml's de notas fiscais de abastecimento e os "traduz" conforme script abaixo:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOAD "XML",&lt;/P&gt;&lt;P&gt;TextBetween(XML,'KM:','.') as [NFe Abast - KM],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'PLACA:','KM:') as [NFe Abast - Placa],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;chNFe&amp;gt;','&amp;lt;/chNFe&amp;gt;') as [NFe Abast - Chave de Acesso],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;vUnCom&amp;gt;','&amp;lt;/vUnCom&amp;gt;') as [NFe Abast - Valor Unitario],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; len(TextBetween(XML,'&amp;lt;vUnCom&amp;gt;','&amp;lt;/vUnCom&amp;gt;'))&amp;nbsp;&amp;nbsp;&amp;nbsp; as [Nfe Abast - Un. Medida],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;vProd&amp;gt;','&amp;lt;/vProd&amp;gt;') as [NFe Abast - Valor Total],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;uCom&amp;gt;','&amp;lt;/uCom&amp;gt;') as [NFe Abast - Un Medida],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;xProd&amp;gt;','&amp;lt;/xProd&amp;gt;') as [NFe Abast - Produto],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;nNF&amp;gt;','&amp;lt;/nNF&amp;gt;') as [NFe Abast - Numero],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;xNome&amp;gt;','&amp;lt;/xNome&amp;gt;') as [NFe Abast - Emitente Razao Social],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;xFant&amp;gt;','&amp;lt;/xFant&amp;gt;') as [NFe Abast - Emitente Nome Fantasia],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;qCom&amp;gt;','&amp;lt;/qCom&amp;gt;') as [NFe Abast - Quantidade],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date(SubField(TextBetween(XML,'&amp;lt;dhEmi&amp;gt;','&amp;lt;/dhEmi&amp;gt;'),'T',1)) as [NFe Abast - Data Emissao],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year((SubField(TextBetween(XML,'&amp;lt;dhEmi&amp;gt;','&amp;lt;/dhEmi&amp;gt;'),'T',1))) as [NFe Abast - Ano Emissao],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Month((SubField(TextBetween(XML,'&amp;lt;dhEmi&amp;gt;','&amp;lt;/dhEmi&amp;gt;'),'T',1))) as [NFe Abast - Mes Emissao],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Day((SubField(TextBetween(XML,'&amp;lt;dhEmi&amp;gt;','&amp;lt;/dhEmi&amp;gt;'),'T',1))) as [NFe Abast - Dia Emissao],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time(SubField(SubField(TextBetween(XML,'&amp;lt;dhEmi&amp;gt;','&amp;lt;/dhEmi&amp;gt;'),'T',2),'-',1),'hh:mm') as [NFe Abast - Hora Emissao],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;xMotivo&amp;gt;','&amp;lt;/xMotivo&amp;gt;') as [NFe Abast - Status]&lt;/P&gt;&lt;P&gt;FROM [lib://CARGA/NOTAS_ABASTECIMENTO.qvd](qvd);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Até aí tudo funciona "de boa" se, e somente se, a nota contiver&amp;nbsp; apenas um item (o que ocorre em 99% dos casos que temos). Esse 1% é que me arrebenta...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vejam como o xml da NF vem quando há mais de um item:&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="193810" alt="item 1.PNG" class="jive-image image-1" src="/legacyfs/online/193810_item 1.PNG" style="height: auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="193814" alt="item 2.PNG" class="jive-image image-2" src="/legacyfs/online/193814_item 2.PNG" style="height: auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eis então minha questão:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Como fazer a leitura desses dois itens, considerando que as tags que utilizo são as mesmas nos dois itens?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/qlik-users/21667"&gt;cleveranjos&lt;/A&gt;‌, &lt;A href="https://community.qlik.com/qlik-users/117381"&gt;afurtado&lt;/A&gt;‌, &lt;A href="https://community.qlik.com/qlik-users/171708"&gt;stalwar1&lt;/A&gt;‌&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Abs e Sucesso!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Feb 2018 14:25:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49643#M2482</guid>
      <dc:creator>Thiago_Justen_</dc:creator>
      <dc:date>2018-02-19T14:25:41Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49644#M2483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thiago,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tens algum XML de exemplo?&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Feb 2018 00:21:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49644#M2483</guid>
      <dc:creator>afurtado</dc:creator>
      <dc:date>2018-02-20T00:21:57Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49645#M2484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thiago,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Se você estivesse lendo diretamente o arquivo XML, o proprio Qlik iria gerar o script necessário para extrair os itens de detalhe da nfe, mas como está lendo de um campo, ai complicou.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Talvez o uso do subfield te ajude a gerar uma linha para cada ocorrencia da string&amp;nbsp; "&amp;lt;det nItem="&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://help.qlik.com/pt-BR/qlikview/12.1/Subsystems/Client/Content/Scripting/StringFunctions/SubField.htm" style="font-size: 10pt;" title="https://help.qlik.com/pt-BR/qlikview/12.1/Subsystems/Client/Content/Scripting/StringFunctions/SubField.htm"&gt;https://help.qlik.com/pt-BR/qlikview/12.1/Subsystems/Client/Content/Scripting/StringFunctions/SubField.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Feb 2018 10:03:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49645#M2484</guid>
      <dc:creator>pablolabbe</dc:creator>
      <dc:date>2018-02-20T10:03:22Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49646#M2485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tá na mão mestre!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Feb 2018 10:32:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49646#M2485</guid>
      <dc:creator>Thiago_Justen_</dc:creator>
      <dc:date>2018-02-20T10:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49647#M2486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Pois é Pablo. Nesse caso, meu ERP armazena todos os arquivos xml em uma tabela da qual eu os extraio e os salvo num qvd.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Feb 2018 10:36:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49647#M2486</guid>
      <dc:creator>Thiago_Justen_</dc:creator>
      <dc:date>2018-02-20T10:36:15Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49648#M2487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Up!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Feb 2018 22:21:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49648#M2487</guid>
      <dc:creator>Thiago_Justen_</dc:creator>
      <dc:date>2018-02-20T22:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49649#M2488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Alguém?!? &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/laugh.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2018 11:44:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49649#M2488</guid>
      <dc:creator>Thiago_Justen_</dc:creator>
      <dc:date>2018-02-22T11:44:41Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49650#M2489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Terias como fazer o acesso e ler diretamente do banco ao invés do XML?&lt;/P&gt;&lt;P&gt;Se não, poderia fazer um load tradicional e o não tradicional quando o tamanho do arquivo xml for superior ao tradicional &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;. Apenas uma ideia, mas: pega a lista dos xmls do diretório, separa o que é normal e carrega, as exceções lê com a estrutura diferente.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2018 11:56:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49650#M2489</guid>
      <dc:creator>Ricardo_Gerhard</dc:creator>
      <dc:date>2018-02-22T11:56:24Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49651#M2490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ricardo, gostei da ideia porque sim, eu posso e faço a leitura diretamente do bd. Mas seria muito abuso se eu te pedisse pra me dar um exemplo prático no que se refere ao que você chama de load tradicional e não tradicional?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Para facilitar a exemplificação, disponho dois modelos de xml que tenho: um com apenas um item (talvez esse chamaríamos de tradicional) e outro com 2 itens (não tradicional).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Abs e muito obrigado desde já pelo tempo dispendido.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2018 12:04:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49651#M2490</guid>
      <dc:creator>Thiago_Justen_</dc:creator>
      <dc:date>2018-02-22T12:04:43Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49652#M2491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Bom dia Thiago,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Uma vez que está fazendo a extração para qvd, por que não fazer a extração para xml mesmo e desta forma simplifica a carga dos dados? Talvez seja uma saída para o problema.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2018 12:12:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49652#M2491</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-02-22T12:12:33Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49653#M2492</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Bom dia Anderson, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Obrigado pela resposta. Mas por falha minha eu não expliquei bem o meu caso:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Busco na base de dados do nosso ERP todos os xml's que ficam contidos dentro de uma única coluna...ou seja,uma string imensa num só campo. Hoje vou tentar conectar via REST direto com o WebService que fornece ao ERP os xml's, daí sim, usaria poder do Qlik no que tange a carga de xml.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Estou por ora, e contando que talvez eu não consigo conectar via REST, buscando alternativas performáticas para resolver a questão.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vou tentar agora tratar com outras funções esse campo XML (descrito acima). Tendo novidades compartilho aqui.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mas esteja à vontade para sugerir outra solução.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Toda ajuda é bem vinda! &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/laugh.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2018 12:19:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49653#M2492</guid>
      <dc:creator>Thiago_Justen_</dc:creator>
      <dc:date>2018-02-22T12:19:03Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49654#M2493</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thiago, desculpe o vocabulário, vamos ao tecniquez &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;Criar um QVW para ler todos os xmls e seus tamanhos;&lt;/P&gt;&lt;P&gt;Categorize-os por normal/anormal&lt;/P&gt;&lt;P&gt;Cria um loop para LOAD com todos os arquivos normais;&lt;/P&gt;&lt;P&gt;Depois um outro loop com LOAD dos demais anormal;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Agora, meu medo é se tiveres outra variações como mais de 2 &amp;lt;det nitem&amp;gt; por arquivo.&lt;/P&gt;&lt;P&gt;A função subfield seria mais prático/ortodoxo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ao invés de vc se adpatar ao processo, talvez seja simples a alteração do processo de criação dos XML´s.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tudo são ideias e formas de atuação, cada uma com um custo diferente.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Abraço&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2018 12:28:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49654#M2493</guid>
      <dc:creator>Ricardo_Gerhard</dc:creator>
      <dc:date>2018-02-22T12:28:01Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49655#M2494</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit;"&gt;Amigo, tenho uma ideia...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL style="font-weight: inherit; font-style: inherit; font-family: inherit;"&gt;&lt;LI&gt;Usa o Pentaho PDI Community para acessar &lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 13.3333px; font-family: inherit;"&gt;o &lt;/SPAN&gt;campo da tabela com os registros que estão no padrão XML;&lt;/LI&gt;&lt;LI&gt;Faça um processo simples para exportar cada registro em um arquivo XML;&lt;/LI&gt;&lt;LI&gt;Leia os arquivos XML no Qlik.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit;"&gt;Espero que os parceiros da comunidade não briguem comigo por isso... Rsrs&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit;"&gt;Qualquer coisa, excluo este post...&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2018 15:32:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49655#M2494</guid>
      <dc:creator>mario_sergio_ti</dc:creator>
      <dc:date>2018-02-23T15:32:25Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49656#M2495</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Gostaria de tentar outra situação...&lt;/P&gt;&lt;P&gt;Consegue anexar em arquivo QVD, dados&amp;nbsp; de exemplo do XML, contendo um registro com 1 item e o segundo registro com 2 itens?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2018 16:17:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49656#M2495</guid>
      <dc:creator>mario_sergio_ti</dc:creator>
      <dc:date>2018-02-23T16:17:26Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49657#M2496</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Claro que sim meu amigo Mario: tá na mão.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As informações contidas nos arquivos não são confidenciais por isso as anexo sem maiores problemas.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2018 16:29:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49657#M2496</guid>
      <dc:creator>Thiago_Justen_</dc:creator>
      <dc:date>2018-02-23T16:29:51Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49658#M2497</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thiago,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Achei sua dúvida desafiadora e resolvi testar algo. Bom cheguei neste load que talvez resolva seu problema: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Para exemplificar gravei o conteudo dos 2 xmls enviados dentro de uma planilha excel para simular o banco de dados.&lt;/P&gt;&lt;P&gt;&amp;nbsp; Ela tem duas linhas e dentro da celula eu colei os XML. (a planilha exemplo está anexada a resposta)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Para resolver o problema combinei a função &lt;SPAN style="font-size: 13.3333px;"&gt;TextBetween &lt;/SPAN&gt;com a dupla (while &amp;amp; iterno) para criar um laço que se repete a cada linha tantas vezes for encontrada a tag &amp;lt;/det&amp;gt; , isso determina o numero de itens de uma nf.&lt;/P&gt;&lt;P&gt;&amp;nbsp; O comando while cria uma linha para cada ocorrência da tag &amp;lt;/det&amp;gt; desde que seja menor que o total de ocorrências encontradas (resultado do substringcount).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Essa dica vale uns 10.000 pontos aqui na comunidade.&amp;nbsp; Hahahahahaha..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Tai o script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Registro,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //cabeçalho NF&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'KM:','.') as [NFe Abast - KM],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'PLACA:','KM:') as [NFe Abast - Placa],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;chNFe&amp;gt;','&amp;lt;/chNFe&amp;gt;') as [NFe Abast - Chave de Acesso],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;vUnCom&amp;gt;','&amp;lt;/vUnCom&amp;gt;') as [NFe Abast - Valor Unitario],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; len(TextBetween(XML,'&amp;lt;vUnCom&amp;gt;','&amp;lt;/vUnCom&amp;gt;'))&amp;nbsp;&amp;nbsp;&amp;nbsp; as [Nfe Abast - Un. Medida],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date(SubField(TextBetween(XML,'&amp;lt;dhEmi&amp;gt;','&amp;lt;/dhEmi&amp;gt;'),'T',1)) as [NFe Abast - Data Emissao],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year((SubField(TextBetween(XML,'&amp;lt;dhEmi&amp;gt;','&amp;lt;/dhEmi&amp;gt;'),'T',1))) as [NFe Abast - Ano Emissao],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Month((SubField(TextBetween(XML,'&amp;lt;dhEmi&amp;gt;','&amp;lt;/dhEmi&amp;gt;'),'T',1))) as [NFe Abast - Mes Emissao],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Day((SubField(TextBetween(XML,'&amp;lt;dhEmi&amp;gt;','&amp;lt;/dhEmi&amp;gt;'),'T',1))) as [NFe Abast - Dia Emissao],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time(SubField(SubField(TextBetween(XML,'&amp;lt;dhEmi&amp;gt;','&amp;lt;/dhEmi&amp;gt;'),'T',2),'-',1),'hh:mm') as [NFe Abast - Hora Emissao],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;xMotivo&amp;gt;','&amp;lt;/xMotivo&amp;gt;') as [NFe Abast - Status],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;nNF&amp;gt;','&amp;lt;/nNF&amp;gt;') as [NFe Abast - Numero],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;xNome&amp;gt;','&amp;lt;/xNome&amp;gt;') as [NFe Abast - Emitente Razao Social],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;xFant&amp;gt;','&amp;lt;/xFant&amp;gt;') as [NFe Abast - Emitente Nome Fantasia],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //itens NF&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(det_XML,'&amp;lt;vProd&amp;gt;','&amp;lt;/vProd&amp;gt;') as [NFe Abast - Valor Total],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(det_XML,'&amp;lt;uCom&amp;gt;','&amp;lt;/uCom&amp;gt;') as [NFe Abast - Un Medida],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(det_XML,'&amp;lt;xProd&amp;gt;','&amp;lt;/xProd&amp;gt;') as [NFe Abast - Produto],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(det_XML,'&amp;lt;qCom&amp;gt;','&amp;lt;/qCom&amp;gt;') as [NFe Abast - Quantidade];&lt;/P&gt;&lt;P&gt;LOAD Registro,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XML,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBetween(XML,'&amp;lt;det nItem','&amp;lt;/det&amp;gt;',iterno()) as det_XML&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;[Dados XML.xlsx]&lt;/P&gt;&lt;P&gt;(ooxml, embedded labels, table is Planilha1)&lt;/P&gt;&lt;P&gt;while iterno() &amp;lt;= SubStringCount(XML,'det nItem') ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Por isso que eu adoro script de Qlik !!!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Abraço,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pablo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2018 16:57:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49658#M2497</guid>
      <dc:creator>pablolabbe</dc:creator>
      <dc:date>2018-02-23T16:57:37Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49659#M2498</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Poxa... foi mais rápido do que eu... srsrs&lt;/P&gt;&lt;P&gt;Já ia publicar.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2018 17:06:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49659#M2498</guid>
      <dc:creator>mario_sergio_ti</dc:creator>
      <dc:date>2018-02-23T17:06:10Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49660#M2499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Você teve a mesma ideia de usar o while/iterno() ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2018 17:14:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49660#M2499</guid>
      <dc:creator>pablolabbe</dc:creator>
      <dc:date>2018-02-23T17:14:06Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49661#M2500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Isso...&lt;/P&gt;&lt;P&gt;Realmente é possível fazer muitas coisas com &lt;SPAN style="font-size: 13.3333px;"&gt;While/InterNo()&lt;/SPAN&gt;...&lt;/P&gt;&lt;P&gt;Tenho uns documentos que publiquei utilizando While/InterNo() na lógica, gosto muito:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/docs/DOC-18419"&gt;Somar intervalo de tempo/produção dos recursos | Período útil&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/docs/DOC-18233"&gt;Adicionando/Preenchendo intervalo de datas nos eventos&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2018 17:25:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49661#M2500</guid>
      <dc:creator>mario_sergio_ti</dc:creator>
      <dc:date>2018-02-23T17:25:25Z</dc:date>
    </item>
    <item>
      <title>Re: Extraindo campos de tags XML</title>
      <link>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49662#M2501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hehehehehehehe &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Inicio a resposta assim pra expressar minha alegria ao rodar o seu script. &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/laugh.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Simplesmente fantástico! Leve todos os meus poucos pontos na comunidade, são seus &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/laugh.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pablo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fora a brincadeira, eu quero te agradecer imensamente pelo tempo que você gastou elaborando algo tão bom (queria usar outro termo, mas seria falta de educação).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Essa resposta vale 1 milhão de pontos e o dobro em curtidas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aprecio sua generosidade em compartilhar conhecimento com simples mortais como eu hehe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;E viva o QLIK!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2018 17:42:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Extraindo-campos-de-tags-XML/m-p/49662#M2501</guid>
      <dc:creator>Thiago_Justen_</dc:creator>
      <dc:date>2018-02-23T17:42:48Z</dc:date>
    </item>
  </channel>
</rss>

