Created
June 24, 2022 04:36
-
-
Save camilamoreiradev/072be939403b701f72f1e8652b914737 to your computer and use it in GitHub Desktop.
Ler XML, alterar valores e salvar novo XML.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// arquivo original | |
$dir = "original.xml"; | |
$xml = simplexml_load_file($dir); | |
// percorre os itens | |
for($i=0; $i <= count($xml->infNFe); $i++) { | |
// mostrando os valores originais | |
echo "cProd: ".$xml->infNFe->det[$i]->prod->cProd."<br>"; | |
echo "xProd: ".$xml->infNFe->det[$i]->prod->xProd."<br>"; | |
// atualizando os valores originais | |
$xml->infNFe->det[$i]->prod->xProd = $xml->infNFe->det[$i]->prod->cProd."<br>"; // colocar aqui o valor que quer alterar na posição | |
// imprimindo os valores atualizados | |
echo "cProd: ".$xml->infNFe->det[$i]->prod->cProd."<br>"; | |
echo "xProd: ".$xml->infNFe->det[$i]->prod->xProd."<br>"; | |
} | |
// salvando um novo xml | |
$xml->saveXML('copia.xml'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<NFe xmlns="http://www.portalfiscal.inf.br/nfe"> | |
<infNFe Id="NFe35080599999090910270550010000000015180051273" versao="1.10"> | |
<ide> | |
<cUF>35</cUF> | |
<cNF>518005127</cNF> | |
<natOp>Venda a vista</natOp> | |
<indPag>0</indPag> | |
<mod>55</mod> | |
<serie>1</serie> | |
<nNF>1</nNF> | |
<dEmi>2008-05-06</dEmi> | |
<dSaiEnt>2008-05-06</dSaiEnt> | |
<tpNF>0</tpNF> | |
<cMunFG>3550308</cMunFG> | |
<tpImp>1</tpImp> | |
<tpEmis>1</tpEmis> | |
<cDV>3</cDV> | |
<tpAmb>2</tpAmb> | |
<finNFe>1</finNFe> | |
<procEmi>0</procEmi> | |
<verProc>NF-eletronica.com</verProc> | |
</ide> | |
<emit> | |
<CNPJ>99999090910270</CNPJ> | |
<xNome>NF-e Associacao NF-e</xNome> | |
<xFant>NF-e</xFant> | |
<enderEmit> | |
<xLgr>Rua Central</xLgr> | |
<nro>100</nro> | |
<xCpl>Fundos</xCpl> | |
<xBairro>Distrito Industrial</xBairro> | |
<cMun>3502200</cMun> | |
<xMun>Angatuba</xMun> | |
<UF>SP</UF> | |
<CEP>17100171</CEP> | |
<cPais>1058</cPais> | |
<xPais>Brasil</xPais> | |
<fone>1733021717</fone> | |
</enderEmit> | |
<IE>123456789012</IE> | |
</emit> | |
<dest> | |
<CNPJ>00000000000191</CNPJ> | |
<xNome>DISTRIBUIDORA DE AGUAS MINERAIS</xNome> | |
<enderDest> | |
<xLgr>AV DAS FONTES</xLgr> | |
<nro>1777</nro> | |
<xCpl>10 ANDAR</xCpl> | |
<xBairro>PARQUE FONTES</xBairro> | |
<cMun>5030801</cMun> | |
<xMun>Sao Paulo</xMun> | |
<UF>SP</UF> | |
<CEP>13950000</CEP> | |
<cPais>1058</cPais> | |
<xPais>BRASIL</xPais> | |
<fone>1932011234</fone> | |
</enderDest> | |
<IE> | |
</IE> | |
</dest> | |
<retirada> | |
<CNPJ>99171171000194</CNPJ> | |
<xLgr>AV PAULISTA</xLgr> | |
<nro>12345</nro> | |
<xCpl>TERREO</xCpl> | |
<xBairro>CERQUEIRA CESAR</xBairro> | |
<cMun>3550308</cMun> | |
<xMun>SAO PAULO</xMun> | |
<UF>SP</UF> | |
</retirada> | |
<entrega> | |
<CNPJ>99299299000194</CNPJ> | |
<xLgr>AV FARIA LIMA</xLgr> | |
<nro>1500</nro> | |
<xCpl>15 ANDAR</xCpl> | |
<xBairro>PINHEIROS</xBairro> | |
<cMun>3550308</cMun> | |
<xMun>SAO PAULO</xMun> | |
<UF>SP</UF> | |
</entrega> | |
<det nItem="1"> | |
<prod> | |
<cProd>00001</cProd> | |
<cEAN /> | |
<xProd>Agua Mineral</xProd> | |
<CFOP>5101</CFOP> | |
<uCom>dz</uCom> | |
<qCom>1000000.0000</qCom> | |
<vUnCom>1</vUnCom> | |
<vProd>10000000.00</vProd> | |
<cEANTrib /> | |
<uTrib>und</uTrib> | |
<qTrib>12000000.0000</qTrib> | |
<vUnTrib>1</vUnTrib> | |
</prod> | |
<imposto> | |
<ICMS> | |
<ICMS00> | |
<orig>0</orig> | |
<CST>00</CST> | |
<modBC>0</modBC> | |
<vBC>10000000.00</vBC> | |
<pICMS>18.00</pICMS> | |
<vICMS>1800000.00</vICMS> | |
</ICMS00> | |
</ICMS> | |
<PIS> | |
<PISAliq> | |
<CST>01</CST> | |
<vBC>10000000.00</vBC> | |
<pPIS>0.65</pPIS> | |
<vPIS>65000</vPIS> | |
</PISAliq> | |
</PIS> | |
<COFINS> | |
<COFINSAliq> | |
<CST>01</CST> | |
<vBC>10000000.00</vBC> | |
<pCOFINS>2.00</pCOFINS> | |
<vCOFINS>200000.00</vCOFINS> | |
</COFINSAliq> | |
</COFINS> | |
</imposto> | |
</det> | |
<det nItem="2"> | |
<prod> | |
<cProd>00002</cProd> | |
<cEAN /> | |
<xProd>Agua Mineral</xProd> | |
<CFOP>5101</CFOP> | |
<uCom>pack</uCom> | |
<qCom>5000000.0000</qCom> | |
<vUnCom>2</vUnCom> | |
<vProd>10000000.00</vProd> | |
<cEANTrib /> | |
<uTrib>und</uTrib> | |
<qTrib>3000000.0000</qTrib> | |
<vUnTrib>0.3333</vUnTrib> | |
</prod> | |
<imposto> | |
<ICMS> | |
<ICMS00> | |
<orig>0</orig> | |
<CST>00</CST> | |
<modBC>0</modBC> | |
<vBC>10000000.00</vBC> | |
<pICMS>18.00</pICMS> | |
<vICMS>1800000.00</vICMS> | |
</ICMS00> | |
</ICMS> | |
<PIS> | |
<PISAliq> | |
<CST>01</CST> | |
<vBC>10000000.00</vBC> | |
<pPIS>0.65</pPIS> | |
<vPIS>65000</vPIS> | |
</PISAliq> | |
</PIS> | |
<COFINS> | |
<COFINSAliq> | |
<CST>01</CST> | |
<vBC>10000000.00</vBC> | |
<pCOFINS>2.00</pCOFINS> | |
<vCOFINS>200000.00</vCOFINS> | |
</COFINSAliq> | |
</COFINS> | |
</imposto> | |
</det> | |
<total> | |
<ICMSTot> | |
<vBC>20000000.00</vBC> | |
<vICMS>18.00</vICMS> | |
<vBCST>0</vBCST> | |
<vST>0</vST> | |
<vProd>20000000.00</vProd> | |
<vFrete>0</vFrete> | |
<vSeg>0</vSeg> | |
<vDesc>0</vDesc> | |
<vII>0</vII> | |
<vIPI>0</vIPI> | |
<vPIS>130000.00</vPIS> | |
<vCOFINS>400000.00</vCOFINS> | |
<vOutro>0</vOutro> | |
<vNF>20000000.00</vNF> | |
</ICMSTot> | |
</total> | |
<transp> | |
<modFrete>0</modFrete> | |
<transporta> | |
<CNPJ>99171171000191</CNPJ> | |
<xNome>Distribuidora de Bebidas Fazenda de SP Ltda.</xNome> | |
<IE>171999999119</IE> | |
<xEnder>Rua Central 100 - Fundos - Distrito Industrial</xEnder> | |
<xMun>SAO PAULO</xMun> | |
<UF>SP</UF> | |
</transporta> | |
<veicTransp> | |
<placa>BXI1717</placa> | |
<UF>SP</UF> | |
<RNTC>123456789</RNTC> | |
</veicTransp> | |
<reboque> | |
<placa>BXI1818</placa> | |
<UF>SP</UF> | |
<RNTC>123456789</RNTC> | |
</reboque> | |
<vol> | |
<qVol>10000</qVol> | |
<esp>CAIXA</esp> | |
<marca>LINDOYA</marca> | |
<nVol>500</nVol> | |
<pesoL>1000000000.000</pesoL> | |
<pesoB>1200000000.000</pesoB> | |
<lacres> | |
<nLacre>XYZ10231486</nLacre> | |
</lacres> | |
</vol> | |
</transp> | |
<infAdic> | |
<infAdFisco>Nota Fiscal de exemplo NF-eletronica.com</infAdFisco> | |
</infAdic> | |
</infNFe> | |
<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="#NFe35080599999090910270550010000000015180051273"> | |
<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>xhTSDMH61e9uqe04lnoHT4ZzLSY=</DigestValue> | |
</Reference> | |
</SignedInfo> | |
<SignatureValue>Iz5Z3PLQbzZt9jnBtr6xsmHZMOu/3plXG9xxfFjRCQYGnD1rjlhzBGrqt026Ca2VHHM/bHNepi6FuFkAi595GScKVuHREUotzifE2OIjgavvTOrMwbXG7+0LYgkwPFiPCao2S33UpZe7MneaxcmKQGKQZw1fP8fsWmaQ4cczZT8=</SignatureValue> | |
<KeyInfo> | |
<X509Data> | |
<X509Certificate>MIIEuzCCA6OgAwIBAgIDMTMxMA0GCSqGSIb3DQEBBQUAMIGSMQswCQYDVQQGEwJCUjELMAkGA1UECBMCUlMxFTATBgNVBAcTDFBvcnRvIEFsZWdyZTEdMBsGA1UEChMUVGVzdGUgUHJvamV0byBORmUgUlMxHTAbBgNVBAsTFFRlc3RlIFByb2pldG8gTkZlIFJTMSEwHwYDVQQDExhORmUgLSBBQyBJbnRlcm1lZGlhcmlhIDEwHhcNMDgwNDI4MDkwMTAyWhcNMDkwNDMwMjM1OTU5WjCBnjELMAkGA1UECBMCUlMxHTAbBgNVBAsTFFRlc3RlIFByb2pldG8gTkZlIFJTMR0wGwYDVQQKExRUZXN0ZSBQcm9qZXRvIE5GZSBSUzEVMBMGA1UEBxMMUE9SVE8gQUxFR1JFMQswCQYDVQQGEwJCUjEtMCsGA1UEAxMkTkZlIC0gQXNzb2NpYWNhbyBORi1lOjk5OTk5MDkwOTEwMjcwMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDh6RRv0bj4RYX+tDQrZRb5opa77LBVVs+6LphIfSF3TSWPfnKh0+xLlBFdmnB5YGgbbW9Uon6pZQTfaC8jZhRhI5eFRRofY/Ugoeo0NGt6PcIQNZQd6lLQ/ASd1qWwjqJoEa7udriKjy3h351Mf1bng1VxS1urqC3Dn39ZWIEwQIDAQABo4IBjjCCAYowIgYDVR0jAQEABBgwFoAUPT5TqhNWAm+ZpcVsvB7malDBjEQwDwYDVR0TAQH/BAUwAwEBADAPBgNVHQ8BAf8EBQMDAOAAMAwGA1UdIAEBAAQCMAAwgbwGA1UdEQEBAASBsTCBrqA4BgVgTAEDBKAvBC0wNzA4MTk1MTE1MTk0NTMxMDg3MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCgHQYFYEwBAwKgFAQSRmVybmFuZG8gQ2FudG8gQWx0oBkGBWBMAQMDoBAEDjk5OTk5MDkwOTEwMjcwoBcGBWBMAQMHoA4EDDAwMDAwMDAwMDAwMIEfZmVybmFuZG8tYWx0QHByb2NlcmdzLnJzLmdvdi5icjAgBgNVHSUBAf8EFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwUwYDVR0fAQEABEkwRzBFoEOgQYY/aHR0cDovL25mZWNlcnRpZmljYWRvLnNlZmF6LnJzLmdvdi5ici9MQ1IvQUNJbnRlcm1lZGlhcmlhMzguY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCNPpaZ3Byu3/70nObXE8NiM53j1ddIFXsb+v2ghCVd4ffExv3hYc+/a3lfgV8H/WfQsdSCTzS2cHrd4Aasr/eXfclVDmf2hcWz+R7iysOHuT6B6r+DvV3JcMdJJCDdynR5REa+zViMnVZo1G3KuceQ7/y5X3WFNVq4kwHvonJ9oExsWyw8rTwUK5bsjz0A2yEwXkmkJIngnF41sP31+9jCImiqkXcmsesFhxzX7iurAQAQCZOm7iwMWxQKcAjXCZrgSZWRQy6mU224sX3HTArHahmLJ9Iw+WYAua5qBJsiN6PC7v5tfhrEQFpcG39yMnOecxvkkPolDUyBa7d7xwgm</X509Certificate> | |
</X509Data> | |
</KeyInfo> | |
</Signature> | |
</NFe> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment