Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ersafra

Pegar dados de um XML e gravar em BD MYSQL

Recommended Posts

Olá preciso pegar dados de um XML (conhecimento eletronico) e gravar em BD , li vários posts , mas estou patiando no quesito " Nó " segue o XML de exemplo .

<?xml version="1.0" encoding="UTF-8"?>
-<cteProc xmlns="http://www.portalfiscal.inf.br/cte" versao="2.00">
-<CTe xmlns="http://www.portalfiscal.inf.br/cte">
-<infCte versao="2.00" Id="CTe35150612441133000182570010000037901000011234">
-<ide>
<cUF>35</cUF>
<cCT>00001123</cCT>
<CFOP>6352</CFOP>
<natOp>SERVICOS DE TRANSPORTE</natOp>
<forPag>2</forPag>
<mod>57</mod>
<serie>1</serie>
<nCT>3790</nCT>
<dhEmi>2015-06-17T20:22:16</dhEmi>
<tpImp>1</tpImp>
<tpEmis>1</tpEmis>
<cDV>4</cDV>
<tpAmb>1</tpAmb>
<tpCTe>0</tpCTe>
<procEmi>0</procEmi>
<verProc>1.49.0.8</verProc>
<cMunEnv>00000-1</cMunEnv>
<xMunEnv/>
<UFEnv>SP</UFEnv>
<modal>01</modal>
<tpServ>0</tpServ>
<cMunIni>00000-1</cMunIni>
<xMunIni>GUARULHOS - SP</xMunIni>
<UFIni>SP</UFIni>
<cMunFim>2905701</cMunFim>
<xMunFim>CAMACARI</xMunFim>
<UFFim>BA</UFFim>
<retira>0</retira>
-<toma03>
<toma>3</toma>
</toma03>
</ide>
-<compl>
<xCaracAd>Normal</xCaracAd>
-<Entrega>
-<comData>
<tpPer>2</tpPer>
<dProg>2015-06-20</dProg>
</comData>
-<semHora>
<tpHor>0</tpHor>
</semHora>
</Entrega>
<xObs>| NF15553-15556 - JORGE-PED 40899346 | Data de Vencimento: 100% em 15/07/2015,</xObs>
</compl>
-<emit>
<CNPJ/>
<IE/>
<xNome/>
-<enderEmit>
<xLgr/>
<nro/>
<xBairro/>
<cMun>00000-1</cMun>
<xMun/>
<UF>SP</UF>
</enderEmit>
</emit>
-<rem>
<CNPJ>11430665000151</CNPJ>
<IE>336915163110</IE>
<xNome>METALBRAX IND. METAL. LTDA.</xNome>
<xFant>METALBRAX IND. METAL. LTDA.</xFant>
<fone>1124132400</fone>
-<enderReme>
<xLgr>RUA AREIAL</xLgr>
<nro>082</nro>
<xBairro>PQ INDL SATELITE</xBairro>
<cMun>3518800</cMun>
<xMun>GUARULHOS - SP</xMun>
<CEP>07224020</CEP>
<UF>SP</UF>
<cPais>1058</cPais>
<xPais>BRASIL</xPais>
</enderReme>
</rem>
-<vPrest>
<vTPrest>9214.00</vTPrest>
<vRec>9214.00</vRec>
-<Comp>
<xNome>Frete Valor</xNome>
<vComp>9214.00</vComp>
</Comp>
</vPrest>
-<imp>
-<ICMS>
-<ICMS00>
<CST>00</CST>
<vBC>0.00</vBC>
<pICMS>0.00</pICMS>
<vICMS>0.00</vICMS>
</ICMS00>
</ICMS>
</imp>
-<infCTeNorm>
-<infCarga>
<vCarga>77122.00</vCarga>
<proPred>PF SEXT</proPred>
<xOutCat>CAIXAS DE MADEIRA</xOutCat>
-<infQ>
<cUnid>01</cUnid>
<tpMed>Peso Bruto</tpMed>
<qCarga>5141.2700</qCarga>
</infQ>
-<infQ>
<cUnid>01</cUnid>
<tpMed>Peso Aferido</tpMed>
<qCarga>5141.2700</qCarga>
</infQ>
-<infQ>
<cUnid>03</cUnid>
<tpMed>Qtde</tpMed>
<qCarga>8.0000</qCarga>
</infQ>
</infCarga>
-<infDoc>
-<infNFe>
<chave>35150611430665000151550010000155561004640325</chave>
</infNFe>
-<infNFe>
<chave>35150611430665000151550010000155531004640323</chave>
</infNFe>
</infDoc>
-<seg>
<respSeg>5</respSeg>
</seg>
-<infModal versaoModal="2.00">
-<rodo>
<RNTRC>44325777</RNTRC>
<dPrev>2015-06-20</dPrev>
<lota>0</lota>
</rodo>
</infModal>
</infCTeNorm>
</infCte>
-<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
-<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
-<Reference URI="#CTe35150612441133000182570010000037901000011234">
-<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>+cHPkTmEf3vyumdW2haexgbKawE=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>+cHPkTmEf3vyumdW2haexgbKawE=</SignatureValue>
-<KeyInfo>
-<X509Data>
<X509Certificate>+cHPkTmEf3vyumdW2haexgbKawE=</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</CTe>
-<protCTe versao="2.00">
-<infProt>
<tpAmb>1</tpAmb>
<verAplic>1</verAplic>
<chCTe>35150612441133000182570010000037901000011234</chCTe>
<dhRecbto>2015-06-17T20:38:21</dhRecbto>
<nProt>135150553827615</nProt>
<digVal>+cHPkTmEf3vyumdW2haexgbKawE=</digVal>
<cStat>100</cStat>
<xMotivo>Autorizado o uso do CT-e</xMotivo>
</infProt>
</protCTe>
</cteProc>

Agradeço antecipadamente e ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.