在任何地方使用自动化读取xml文件中的指定值

如何解决在任何地方使用自动化读取xml文件中的指定值

我找不到想要的节点

我想提取CNPJ中的值。

我正在使用get单节点,我正在尝试使用此xpath:/ nfeProc / NFe / infNFe / emit / CNPJ,但是有一个错误:在xpath中找不到节点

有人知道我能做什么吗?

<?xml version="1.0" encoding="UTF-8"?>

-<nfeProc xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00">


-<NFe xmlns="http://www.portalfiscal.inf.br/nfe">


-<infNFe versao="4.00" Id="NFe31200947960950091330550090003952391015159249">


-<ide>

<cUF>31</cUF>

<cNF>01515924</cNF>

<natOp>vendA MERCADORIA ADQUIR/RECEB TERCEIROS TP:51</natOp>

<mod>55</mod>

<serie>9</serie>

<nNF>395239</nNF>

<dhEmi>2020-09-28T07:31:11-03:00</dhEmi>

<dhSaiEnt>2020-09-28T07:32:09-03:00</dhSaiEnt>

<tpNF>1</tpNF>

<idDest>2</idDest>

<cMunFG>3118601</cMunFG>

<tpImp>1</tpImp>

<tpEmis>1</tpEmis>

<cDV>9</cDV>

<tpAmb>1</tpAmb>

<finNFe>1</finNFe>

<indFinal>1</indFinal>

<indPres>2</indPres>

<procEmi>0</procEmi>

<verProc>3.76.0</verProc>

</ide>


-<emit>

**<CNPJ>47960950091330</CNPJ>**

<xNome>MAGAZINE LUIZA S/A</xNome>

<xFant>CD505</xFant>


-<enderEmit>

<xLgr>WILSON TAVARES RIBEIRO</xLgr>

<nro>1400</nro>

<xBairro>CHACaraS REUNIDAS SA</xBairro>

<cMun>3118601</cMun>

<xMun>CONTAGEM</xMun>

<UF>MG</UF>

<CEP>32183680</CEP>

<cPais>1058</cPais>

<xPais>BRASIL</xPais>

</enderEmit>

<IE>0402992109650</IE>

<IEST>813013975111</IEST>

<CRT>3</CRT>

</emit>


-<dest>

<CPF>40526495839</CPF>

<xNome>IVAN SILVA COSTA</xNome>


-<enderDest>

<xLgr>DAS PAINEIRAS JD PINHEIROS</xLgr>

<nro>206</nro>

<xBairro>ALVARENGA</xBairro>

<cMun>3548708</cMun>

<xMun>SAO BERNARDO DO CAMPO</xMun>

<UF>SP</UF>

<CEP>09854700</CEP>

<cPais>1058</cPais>

<xPais>BRASIL</xPais>

<fone>11949172578</fone>

</enderDest>

<indIEDest>9</indIEDest>

</dest>


-<entrega>

<CPF>40526495839</CPF>

<xLgr>DAS PAINEIRAS JD PINHEIROS</xLgr>

<nro>206</nro>

<xBairro>ALVARENGA</xBairro>

<cMun>3548708</cMun>

<xMun>SAO BERNARDO DO CAMPO</xMun>

<UF>SP</UF>

</entrega>


-<det nItem="1">


-<prod>

<cProd>6220204</cProd>

<cEAN>4549292076271</cEAN>

<xProd>MULT.CANON MEGA TANK G4100 C/ADF E WI-FI PReto NA</xProd>

<NCM>84433111</NCM>

<CEST>2101600</CEST>

<CFOP>6108</CFOP>

<uCom>PC</uCom>

<qCom>1.0000</qCom>

<vUnCom>854.0500000000</vUnCom>

<vProd>854.05</vProd>

<cEANTrib>4549292076271</cEANTrib>

<uTrib>PC</uTrib>

<qTrib>1.0000</qTrib>

<vUnTrib>854.0500000000</vUnTrib>

<indTot>1</indTot>

</prod>


-<imposto>


-<ICMS>


-<ICMS00>

<orig>2</orig>

<CST>00</CST>

<modBC>3</modBC>

<vBC>854.05</vBC>

<pICMS>4.0000</pICMS>

<vICMS>34.16</vICMS>

</ICMS00>

</ICMS>


-<PIS>


-<PISNT>

<CST>07</CST>

</PISNT>

</PIS>


-<COFINS>


-<COFINSNT>

<CST>07</CST>

</COFINSNT>

</COFINS>


-<ICMSUFDest>

<vBCUFDest>854.05</vBCUFDest>

<vBCFcpuFDest>854.05</vBCFcpuFDest>

<pFcpuFDest>0.0000</pFcpuFDest>

<pICMSUFDest>18.0000</pICMSUFDest>

<pICMSInter>4.00</pICMSInter>

<pICMSInterPart>100.0000</pICMSInterPart>

<vFcpuFDest>0.00</vFcpuFDest>

<vICMSUFDest>119.57</vICMSUFDest>

<vICMSUFRemet>0.00</vICMSUFRemet>

</ICMSUFDest>

</imposto>

</det>


-<total>


-<ICMSTot>

<vBC>854.05</vBC>

<vICMS>34.16</vICMS>

<vICMSDeson>0.00</vICMSDeson>

<vFcpuFDest>0.00</vFcpuFDest>

<vICMSUFDest>119.57</vICMSUFDest>

<vFCP>0.00</vFCP>

<vBCST>0.00</vBCST>

<vST>0.00</vST>

<vFcpsT>0.00</vFcpsT>

<vFcpsTRet>0.00</vFcpsTRet>

<vProd>854.05</vProd>

<vFrete>0.00</vFrete>

<vSeg>0.00</vSeg>

<vDesc>0.00</vDesc>

<vII>0.00</vII>

<vIPI>0.00</vIPI>

<vIPIDevol>0.00</vIPIDevol>

<vPIS>0.00</vPIS>

<vCOFINS>0.00</vCOFINS>

<vOutro>0.00</vOutro>

<vNF>854.05</vNF>

</ICMSTot>

</total>


-<transp>

<modFrete>0</modFrete>


-<vol>

<qVol>1</qVol>

<esp>VOLUMES</esp>

<pesoL>9.550</pesoL>

<pesoB>9.550</pesoB>

</vol>

</transp>


-<pag>


-<detPag>

<indPag>1</indPag>

<tPag>03</tPag>

<vPag>854.05</vPag>


-<card>

<tpIntegra>1</tpIntegra>

<CNPJ>01425787000104</CNPJ>

<tBand>02</tBand>

<cAut>253889493</cAut>

</card>

</detPag>

</pag>


-<infAdic>

<infAdFisco>#</infAdFisco>

<infCpl>Val Aprox Tributos R$409,52(47,95%) Fonte:IBPT FEDERAIS 29,95%,ESTADUAIS 18,00%,MUNICIPAIS 0%NUM. PEDIDO:608315508 / CODCLI:53286139 / LOTE:770463 / CODvendR:6001 / OBS.PED:REF.: (11 ) 949172578 - PONTO REFERENCIA = SAIDA KM23 DA RodoVIA DOS IMIGRANTES / CELULAR:11-49172578 / MODAL: COU / Valores totais do ICMS Interestadual: DIFAL da UF destino R$ 119,57 + FCP R$ 0,00 DIFAL da UF Origem R$ 0,00</infCpl>


-<obsCont xCampo="CODFIL,TPNOTA">

<xTexto>505,51</xTexto>

</obsCont>

</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="#NFe31200947960950091330550090003952391015159249">


-<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>ZfQ30oQGXZlvjXDOQvuY06X8yKs=</DigestValue>

</Reference>

</SignedInfo>

<SignatureValue>JiGRVm98/xv00zjU3EX2SktF92roXWAfXOw6g0+n9lFfm3APsl4Ygfvl963FDJZ/bjJ7Pr1Ys3M8gvPCGfiAIAhGQjvaXzU4JhgFpdxjm7RTz7yq/KXJjNHnnXgdbWYmKLkahTosP8ObDjL1S/FLu7J4t3W6llzz0u+TqOS96ig=</SignatureValue>


-<KeyInfo>


-<X509Data>

<X509Certificate>MIICOTCCAaKgAwIBAgIQUXn+h7UWga1DGzpPjVYJZDANBgkqhkiG9w0BAQUFADBbMVkwVwYDVQQdhlAAdwB3AHcALgBmAHMAaQBzAHQALgBjAG8AbQAuAGIAcgAgACgAUwbfAE0AIABWAEEATABJAEQAQQBEAEUAIABKAFUAUgDNAEQASQBDAEEAKTAeFw0yMDA4MTkwOTI3MDZaFw0yMzA4MTkwOTI3MDZaMFsxWTBXBgNVBAMeUAB3AHcAdwAuAGYAcwBpAHMAdAAuAGMAbwBtAC4AYgByACAAKABTAEUATQAgAFYAQQBMAEkaraBBAEQARQAgAEoAVQBSAM0araBJAEMAQQApMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVuzPKD5jupb87mp0A11qpowBTokuORSdopo6YbwvK9eyM0wi3P0qu1UuuVLSQTnHiKMdWEoEWvBmvMYKXpfvQWgAoyJb+IfI21edirs/UjRxzaBsq8Ui/J9EAcACt60nAFmWMS3U/ZqIqxmv5VDyb+DE/DU9ZOlQ+KnWcE3o7vQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBABV4U5v2ZnFKblaCRGWLZp/jaupbYpzHyYLSl7ur/7eLYH8vpK9JPKcnLekNvbrT224FuBfo1tRHV3vAH+lAWQKwsLNJByRHH4/5LmYVzIZCWLwWRUapANeouRYSGY7Ye9RuCK1T2I1RmrIBaG7uNFT+d9BXA/+bKcJ5hjYShOs8</X509Certificate>

</X509Data>

</KeyInfo>

</Signature>

</NFe>


-<protNFe versao="4.00">


-<infProt>

<tpAmb>1</tpAmb>

<verAplic>3.76.0</verAplic>

<chNFe>31200947960950091330550090003952391015159249</chNFe>

<dhRecbto>2020-09-28T07:31:12-03:00</dhRecbto>

<nProt>131203837462261</nProt>

<digVal>b+UQVgLSB8oxDFM9m3mgqXJMRFE=</digVal>

<cStat>100</cStat>

<xMotivo>Autorizado o uso da NF-e</xMotivo>

</infProt>

</protNFe>

</nfeProc>

解决方法

我获取了您拥有的xml,并使用vscode对其进行了格式化并测试了您的xpath查询。 一切工作正常,我想您可能会遇到运行查询的格式或方法问题,而不是查询本身。

<nfeProc xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00">
  <NFe>
      -
    <infNFe versao="4.00" Id="NFe31200947960950091330550090003952391015159249">
         -
      <ide>
        <cUF>31</cUF>
        <cNF>01515924</cNF>
        <natOp>VENDA MERCADORIA ADQUIR/RECEB TERCEIROS TP:51</natOp>
        <mod>55</mod>
        <serie>9</serie>
        <nNF>395239</nNF>
        <dhEmi>2020-09-28T07:31:11-03:00</dhEmi>
        <dhSaiEnt>2020-09-28T07:32:09-03:00</dhSaiEnt>
        <tpNF>1</tpNF>
        <idDest>2</idDest>
        <cMunFG>3118601</cMunFG>
        <tpImp>1</tpImp>
        <tpEmis>1</tpEmis>
        <cDV>9</cDV>
        <tpAmb>1</tpAmb>
        <finNFe>1</finNFe>
        <indFinal>1</indFinal>
        <indPres>2</indPres>
        <procEmi>0</procEmi>
        <verProc>3.76.0</verProc>
      </ide>
         -
      <emit>
            **
        <CNPJ>47960950091330</CNPJ>
            **
        <xNome>MAGAZINE LUIZA S/A</xNome>
        <xFant>CD505</xFant>
            -
        <enderEmit>
          <xLgr>WILSON TAVARES RIBEIRO</xLgr>
          <nro>1400</nro>
          <xBairro>CHACARAS REUNIDAS SA</xBairro>
          <cMun>3118601</cMun>
          <xMun>CONTAGEM</xMun>
          <UF>MG</UF>
          <CEP>32183680</CEP>
          <cPais>1058</cPais>
          <xPais>BRASIL</xPais>
        </enderEmit>
        <IE>0402992109650</IE>
        <IEST>813013975111</IEST>
        <CRT>3</CRT>
      </emit>
         -
      <dest>
        <CPF>40526495839</CPF>
        <xNome>IVAN SILVA COSTA</xNome>
            -
        <enderDest>
          <xLgr>DAS PAINEIRAS JD PINHEIROS</xLgr>
          <nro>206</nro>
          <xBairro>ALVARENGA</xBairro>
          <cMun>3548708</cMun>
          <xMun>SAO BERNARDO DO CAMPO</xMun>
          <UF>SP</UF>
          <CEP>09854700</CEP>
          <cPais>1058</cPais>
          <xPais>BRASIL</xPais>
          <fone>11949172578</fone>
        </enderDest>
        <indIEDest>9</indIEDest>
      </dest>
         -
      <entrega>
        <CPF>40526495839</CPF>
        <xLgr>DAS PAINEIRAS JD PINHEIROS</xLgr>
        <nro>206</nro>
        <xBairro>ALVARENGA</xBairro>
        <cMun>3548708</cMun>
        <xMun>SAO BERNARDO DO CAMPO</xMun>
        <UF>SP</UF>
      </entrega>
         -
      <det nItem="1">
            -
        <prod>
          <cProd>6220204</cProd>
          <cEAN>4549292076271</cEAN>
          <xProd>MULT.CANON MEGA TANK G4100 C/ADF E WI-FI PRETO NA</xProd>
          <NCM>84433111</NCM>
          <CEST>2101600</CEST>
          <CFOP>6108</CFOP>
          <uCom>PC</uCom>
          <qCom>1.0000</qCom>
          <vUnCom>854.0500000000</vUnCom>
          <vProd>854.05</vProd>
          <cEANTrib>4549292076271</cEANTrib>
          <uTrib>PC</uTrib>
          <qTrib>1.0000</qTrib>
          <vUnTrib>854.0500000000</vUnTrib>
          <indTot>1</indTot>
        </prod>
            -
        <imposto>
               -
          <ICMS>
                  -
            <ICMS00>
              <orig>2</orig>
              <CST>00</CST>
              <modBC>3</modBC>
              <vBC>854.05</vBC>
              <pICMS>4.0000</pICMS>
              <vICMS>34.16</vICMS>
            </ICMS00>
          </ICMS>
               -
          <PIS>
                  -
            <PISNT>
              <CST>07</CST>
            </PISNT>
          </PIS>
               -
          <COFINS>
                  -
            <COFINSNT>
              <CST>07</CST>
            </COFINSNT>
          </COFINS>
               -
          <ICMSUFDest>
            <vBCUFDest>854.05</vBCUFDest>
            <vBCFCPUFDest>854.05</vBCFCPUFDest>
            <pFCPUFDest>0.0000</pFCPUFDest>
            <pICMSUFDest>18.0000</pICMSUFDest>
            <pICMSInter>4.00</pICMSInter>
            <pICMSInterPart>100.0000</pICMSInterPart>
            <vFCPUFDest>0.00</vFCPUFDest>
            <vICMSUFDest>119.57</vICMSUFDest>
            <vICMSUFRemet>0.00</vICMSUFRemet>
          </ICMSUFDest>
        </imposto>
      </det>
         -
      <total>
            -
        <ICMSTot>
          <vBC>854.05</vBC>
          <vICMS>34.16</vICMS>
          <vICMSDeson>0.00</vICMSDeson>
          <vFCPUFDest>0.00</vFCPUFDest>
          <vICMSUFDest>119.57</vICMSUFDest>
          <vFCP>0.00</vFCP>
          <vBCST>0.00</vBCST>
          <vST>0.00</vST>
          <vFCPST>0.00</vFCPST>
          <vFCPSTRet>0.00</vFCPSTRet>
          <vProd>854.05</vProd>
          <vFrete>0.00</vFrete>
          <vSeg>0.00</vSeg>
          <vDesc>0.00</vDesc>
          <vII>0.00</vII>
          <vIPI>0.00</vIPI>
          <vIPIDevol>0.00</vIPIDevol>
          <vPIS>0.00</vPIS>
          <vCOFINS>0.00</vCOFINS>
          <vOutro>0.00</vOutro>
          <vNF>854.05</vNF>
        </ICMSTot>
      </total>
         -
      <transp>
        <modFrete>0</modFrete>
            -
        <vol>
          <qVol>1</qVol>
          <esp>VOLUMES</esp>
          <pesoL>9.550</pesoL>
          <pesoB>9.550</pesoB>
        </vol>
      </transp>
         -
      <pag>
            -
        <detPag>
          <indPag>1</indPag>
          <tPag>03</tPag>
          <vPag>854.05</vPag>
               -
          <card>
            <tpIntegra>1</tpIntegra>
            <CNPJ>01425787000104</CNPJ>
            <tBand>02</tBand>
            <cAut>253889493</cAut>
          </card>
        </detPag>
      </pag>
         -
      <infAdic>
        <infAdFisco>#</infAdFisco>
        <infCpl>Val Aprox Tributos R$409,52(47,95%) Fonte:IBPT FEDERAIS 29,95%,ESTADUAIS 18,00%,MUNICIPAIS 0%NUM. PEDIDO:608315508 / CODCLI:53286139 / LOTE:770463 / CODVENDR:6001 / OBS.PED:REF.: (11 ) 949172578 - PONTO REFERENCIA = SAIDA KM23 DA RODOVIA DOS IMIGRANTES / CELULAR:11-49172578 / MODAL: COU / Valores totais do ICMS Interestadual: DIFAL da UF destino R$ 119,57 + FCP R$ 0,00 DIFAL da UF Origem R$ 0,00</infCpl>
            -
        <obsCont xCampo="CODFIL,TPNOTA">
          <xTexto>505,51</xTexto>
        </obsCont>
      </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="#NFe31200947960950091330550090003952391015159249">
               -
          <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>ZfQ30oQGXZlvjXDOQvuY06X8yKs=</DigestValue>
        </Reference>
      </SignedInfo>
      <SignatureValue>JiGRVm98/xv00zjU3EX2SktF92roXWAfXOw6g0+n9lFfm3APsl4Ygfvl963FDJZ/bjJ7Pr1Ys3M8gvPCGfiAIAhGQjvaXzU4JhgFpdxjm7RTz7yq/KXJjNHnnXgdbWYmKLkahTosP8ObDjL1S/FLu7J4t3W6llzz0u+TqOS96ig=</SignatureValue>
         -
      <KeyInfo>
            -
        <X509Data>
          <X509Certificate>MIICOTCCAaKgAwIBAgIQUXn+h7UWga1DGzpPjVYJZDANBgkqhkiG9w0BAQUFADBbMVkwVwYDVQQDHlAAdwB3AHcALgBmAHMAaQBzAHQALgBjAG8AbQAuAGIAcgAgACgAUwBFAE0AIABWAEEATABJAEQAQQBEAEUAIABKAFUAUgDNAEQASQBDAEEAKTAeFw0yMDA4MTkwOTI3MDZaFw0yMzA4MTkwOTI3MDZaMFsxWTBXBgNVBAMeUAB3AHcAdwAuAGYAcwBpAHMAdAAuAGMAbwBtAC4AYgByACAAKABTAEUATQAgAFYAQQBMAEkARABBAEQARQAgAEoAVQBSAM0ARABJAEMAQQApMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVuzPKD5jupb87mp0A11qpowBTokuORSdopo6YbwvK9eyM0wi3P0qu1UuuVLSQTnHiKMdWEoEWvBmvMYKXpfvQWgAoyJb+IfI21edIrs/UjRxzaBsq8Ui/J9EAcACt60nAFmWMS3U/ZqIqxmv5VDyb+DE/DU9ZOlQ+KnWcE3o7vQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBABV4U5v2ZnFKblaCRGWLZp/jaupbYpzHyYLSl7ur/7eLYH8vpK9JPKcnLekNvbrT224FuBfo1tRHV3vAH+lAWQKwsLNJByRHH4/5LmYVzIZCWLwWRUapANeouRYSGY7Ye9RuCK1T2I1RmrIBaG7uNFT+d9BXA/+bKcJ5hjYShOs8</X509Certificate>
        </X509Data>
      </KeyInfo>
    </Signature>
  </NFe>
   -
  <protNFe versao="4.00">
      -
    <infProt>
      <tpAmb>1</tpAmb>
      <verAplic>3.76.0</verAplic>
      <chNFe>31200947960950091330550090003952391015159249</chNFe>
      <dhRecbto>2020-09-28T07:31:12-03:00</dhRecbto>
      <nProt>131203837462261</nProt>
      <digVal>b+UQVgLSB8oxDFM9m3mgqXJMRFE=</digVal>
      <cStat>100</cStat>
      <xMotivo>Autorizado o uso da NF-e</xMotivo>
    </infProt>
  </protNFe>
</nfeProc>

/nfeProc/NFe/infNFe/emit/CNPJ

我的结果:

XPath Query: /nfeProc/NFe/infNFe/emit/CNPJ

[Line 31] CNPJ: 47960950091330

以下是我使用的一些插件: vscode xml plugins

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?