Ir para conteúdo

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 landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
    • Por First
      Olá a todos!
       
      Quando eu tento fazer o login me mostra esse erro "Could not log you in."; Alguém sabe me ajudar a resolver esse problema no meu código?
      <?php require_once("core/init.php"); if (Input::exists()) { if (Token::check(Input::get("token"))) { $validate = new Validate(); $validation = $validate->check($_POST, array( "username" => array("required" => true), "password" => array("required" => true) )); if ($validation->passed()) { $user = new User(); $remember = (Input::get("remember")) === "on" ? true : false; $login = $user->login(Input::get("username"), Input::get("password"), $remember); if ($login) { Session::flash("home", "Welcome back!"); Redirect::to("index.php"); } else { echo "Could not log you in."; } } else { foreach ($validation->errors() as $error) { echo $error."<BR>"; } } } } ?> <form action="" method="POST"> <div class="field"> <label for="username">Username</label> <input type="text" name="username" id="username"> </div> <div class="field"> <label for="password">Password</label> <input type="password" name="password" id="password"> </div> <div class="field"> <label for="remember"> <input type="checkbox" name="remember" id="remember"> Remember me </label> </div> <input type="hidden" name="token" value="<?php echo Token::generate(); ?>"> <input type="submit" value="Log in"> </form>  
       
      Desde já obrigado.
×

Informação importante

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