Percorrer um XML
Enviado: 23 Nov 2016 09:26
Tem sim, Jairo! O tópico se refere a mesma função que o Quintas já mencionou neste tópico aqui!Jairo disse:
Jânio, acho que o link que você postou não tem nada a ver com o que está sendo discutido aqui não. Aqui está sendo discutido a leitura e extração de informação do XML, por exemplo: ler o XML de compra, e verificar se houve alteração no valor de custo do item, atualizar estoque pegando a quantidade, se o produto não está cadastrado cadastrar e já com os dados fiscais com base no CFOP e CST/CSOSN, etc...
Mim refiro a FUNCTION XmlToDocNfeEmi da Classe do Quintas! NUNCA VI ALGO MAIS FACIL PRA EXTRAÇÃO DE INFORMAÇÕES DE XML DE NFE!JoseQuintas disse:
XmlNode() é apenas uma função.
Tem uma classe na sefazclass pra ajudar no que quer fazer.
Importante:
pra entender um pouco o uso de XmlNode(), vá direto na FUNCTION XmlToDocNfeEmi().
Ela faz bastante uso de XmlNode()
https://github.com/JoseQuintas/sefazcla ... lClass.prg
De uma forma geral, essa classe na SefazClass é com tudo pronto, pra fazer algo assim:
Expandir visualizacaoVer codigo
1 oDoc := XmlToDoc( MemoRead( "arquivo.xml" ) )
2 ? oDoc:Emitente:Nome
3 ? oDoc:Emitente:CNPJ
4
Eh so baixar a Classe do Quintas e fazer pequenos ajustes de dependências, e pronto!
Janio