Thursday, 3 December 2015

XML : EZXML C Code change ezxml_child()

Does anybody that use EZXML C Code has changed ezxml_child() functions to search for 2 level deeper ? Actually ezxml_child() searches only for one level deep. I need to read all "det nItem='x'" Tags. Or if people has piece of C code to do same thing, or read all Tags indicated.

Example:

  <CFe>    <infCFe Id="CFe3515" versaoDadosEnt="0.06">      <ide>        <cUF>35</cUF>        <cNF>826689</cNF>      </ide>      <emit>        <CNPJ>61099008000141</CNPJ>        <xNome>DIMAS DE MELO PIMENTA SISTEMAS DE PONTO E ACESSO LTDA</xNome>        <xFant>DIMEP</xFant>          <xLgr>AVENIDA MOFARREJ</xLgr>        </enderEmit>        <IE>111111111111</IE>        <IM>123123</IM>        <cRegTrib>3</cRegTrib>        <cRegTribISSQN>1</cRegTribISSQN>        <indRatISSQN>N</indRatISSQN>      </emit>      <dest>      </dest>      <det nItem="1">        <prod>          <cProd>1</cProd>          <xProd>PASTEL CARNE</xProd>        </prod>        <imposto>          <vItem12741>3.89</vItem12741>          <ICMS>            <ICMSSN102>              <Orig>0</Orig>              <CSOSN>102</CSOSN>            </ICMSSN102>          </ICMS>          <PIS>            <PISAliq>              <CST>01</CST>              <vBC>12.00</vBC>              <pPIS>0.0000</pPIS>              <vPIS>0.00</vPIS>            </PISAliq>          </PIS>          <COFINS>            <COFINSAliq>              <CST>01</CST>              <vBC>12.00</vBC>              <pCOFINS>0.0000</pCOFINS>              <vCOFINS>0.00</vCOFINS>            </COFINSAliq>          </COFINS>        </imposto>      </det>      <det nItem="2">        <prod>          <cProd>3</cProd>          <xProd>PASTEL DE  ATUM</xProd>          <NCM>20093000</NCM>          <CFOP>5102</CFOP>          <uCom>un</uCom>          <qCom>1.0000</qCom>          <vUnCom>3.00</vUnCom>          <vProd>3.00</vProd>          <indRegra>A</indRegra>          <vItem>3.00</vItem>        </prod>        <imposto>          <vItem12741>0.97</vItem12741>          <ICMS>            <ICMSSN102>              <Orig>0</Orig>              <CSOSN>102</CSOSN>            </ICMSSN102>          </ICMS>          <PIS>            <PISAliq>              <CST>01</CST>              <vBC>3.00</vBC>              <pPIS>0.0065</pPIS>              <vPIS>0.02</vPIS>            </PISAliq>          </PIS>          <COFINS>            <COFINSAliq>              <CST>01</CST>              <vBC>3.00</vBC>              <pCOFINS>0.0065</pCOFINS>              <vCOFINS>0.02</vCOFINS>            </COFINSAliq>          </COFINS>        </imposto>      </det>      <det nItem="3">        <prod>          <cProd>5</cProd>          <xProd>PASTEL DE  CALABRESA</xProd>          <NCM>20093000</NCM>          <CFOP>5102</CFOP>          <uCom>un</uCom>          <qCom>1.0000</qCom>          <vUnCom>4.00</vUnCom>          <vProd>4.00</vProd>          <indRegra>A</indRegra>          <vItem>4.00</vItem>        </prod>        <imposto>          <vItem12741>1.30</vItem12741>          <ICMS>            <ICMSSN102>              <Orig>0</Orig>              <CSOSN>102</CSOSN>            </ICMSSN102>          </ICMS>          <PIS>            <PISAliq>              <CST>01</CST>              <vBC>4.00</vBC>              <pPIS>0.0065</pPIS>              <vPIS>0.03</vPIS>            </PISAliq>          </PIS>          <COFINS>            <COFINSAliq>              <CST>01</CST>              <vBC>4.00</vBC>              <pCOFINS>0.0065</pCOFINS>              <vCOFINS>0.03</vCOFINS>            </COFINSAliq>          </COFINS>        </imposto>      </det>      <total>        <ICMSTot>          <vICMS>0.00</vICMS>          <vProd>19.00</vProd>          <vDesc>0.00</vDesc>          <vPIS>0.05</vPIS>          <vCOFINS>0.05</vCOFINS>          <vPISST>0.00</vPISST>          <vCOFINSST>0.00</vCOFINSST>          <vOutro>0.00</vOutro>        </ICMSTot>        <vCFe>19.00</vCFe>        <vCFeLei12741>6.17</vCFeLei12741>      </total>      <pgto>        <MP>          <cMP>02</cMP>          <vMP>20.00</vMP>        </MP>        <vTroco>1.00</vTroco>      </pgto>    </infCFe>  </CFe>    

No comments:

Post a Comment