Jump to content
Sign in to follow this  
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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By djwagnersp
      Bom dia amigos, tudo bem? estou com uma duvida se alguém puder me ajudar agradeço desde já.
       
      tenha a seguinte condição:
      //array dos produtos $prod = 'agua'; $prod = 'refri'; $prod = 'cerveja'; //array das quantidades $qtd = '3'; $qtd = '2'; $qtd = '6'; Gostaria de fazer um loop o for ou foreach que imprimisse o $prod a quantidade de vezes do $qtd
      como seria possível realizar isso?
    • By dutopfave
      Galera tenho um cadastro de cliente que preenche nome e login, ai quando digita o nome, automaticamente ele preenche o login, pra agiliza, ta assim: $("#inputdonome").blur(function(){ $("#login").val($(this).val()); }); só que to com problema de nome repetido, então vou muda ao invés de preenche automático com nome, preenche com EMAIL, porém tem como preenche automático o login só q para antes de chega no '@'   ai ficaria assim:

      E-mail: contato2019@site.com.br
      Login: contato2019
    • By tiago.rizzon
      Boa tarde pessoal!
      Alguém poderia me dizer oq está errado na minha primeira tentativa de conectar com DB mysql?
      Em anexo coloquei print do erro no browser e print dos dados de acesso ao banco.
      Meu usuário é megasys.com, o nome do DB q quero acessar é CL001... q contem uma tabela teste FUN...
      Desde já agradeço!!
      Obrigado!
       
      meu index.php está assim:
       
      <!DOCTYPE html>
      <html>
      <body>
      <?php
      $link = mysql_connect('mysql22.redehost.com.br,3306', 'megasys.com', 'minhaSenha');
      if (!$link) {
          die('Não foi possível estabelecer uma conexão com o MySQL : ' . mysql_error());
      }
      $db_selected = mysql_select_db('CL001', $link);
      if (!$db_selected) {
          die ('Não foi possivel acessar o banco de dados: ' . mysql_error());
      }
      ?>
      </body>
      </html>


    • By JenneferBarbosa
      <label>Data Inicio</label> <input type="date" name="data_inicio-incluir" id="data_inicio-incluir"> <label>Data Fim</label> <input type="date" name="data_fim-incluir" id="data_fim-incluir"> Boa tarde pessoal, estou iniciando em JS e não sei como fazer a validação de datas. Estou fazendo um sistema de aluguel de livros, então,  como consigo verificar se a data_fim não é menor que a data inicio e que a data_fim seja de 1 até 7 dias depois da data_inicio, não podendo ultrapassar. Se alguém tiver como me ajudar, ficarei muito grata.  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.