Olá amigos!
 
Estou com um problema com uma tecnologia que não deveria ser problema: 
manipulação de arquivos xml
 
Vamos aos pontos:
 
Gerar um arquivo XML para que um outro sistema (ECF) gere o cupom fiscal com a 
seguinte estrutura mostrada abaixo:
 
<?xml version="1.0" encoding="iso8859-1"?>
<CUPONS>
 <CUPOM>
  
  <CLIENTE>
   <CPFCNPJ>0010105800012A</CPFCNPJ>
   <NOME>CAMPO NOME1234567890123456789012345678901234567890</NOME>
   <ENDERECO>CAMPO ENDERECO567890123456789012345678901234567890</ENDERECO>
   <BAIRRO>CAMPO BAIRRO34567890</BAIRRO>
   <CIDADE>CAMPO CIDADE34567890123456789012345678901234567890</CIDADE>
   <ESTADO>RS</ESTADO>
   <CEP>9702031A</CEP>
  </CLIENTE>
  
  <PRODUTO>
   <CODIGO>1234567890123</CODIGO>
   <QUANTIDADE>9999,999</QUANTIDADE>
   <DESCONTO>88,88</DESCONTO>
  </PRODUTO>
  
  <PRODUTO>
   <CODIGO>1234567890123</CODIGO>
   <TOTALITEM>9999,999</TOTALITEM>
   <QUANTIDADE>9999,999</QUANTIDADE>
   <DESCONTO>99,99</DESCONTO>
  </PRODUTO>
  
  <FINALIZADORA>
   <NOME>CAMPNOMFI1</NOME>
   <VALOR>9999,999</VALOR>
  </FINALIZADORA>
  
  <FINALIZADORA>
   <NOME>CAMPNOMFI2</NOME>
   <VALOR>9999,999</VALOR>
  </FINALIZADORA>
 
 </CUPOM>
</CUPONS>
 
Via ClientDataSet
 
Primeiro tentei via ClientDataSet. Fiz todos os procedimentos normais para 
Transformar de DataPacket para XML e XML para DataPacket
 
No entanto o primeiro campo do XML (CPFCNPJ) ele não grava, não atualiza e não 
mostra exceto o do primeiro registro. E ainda se eu abrir direto o XML e 
informar o valor do campo CPFCNPJ ele não carrega os valores do arquivo
 
Quem quiser baixar os fontes do teste que eu estava fazendo segue o link abaixo:
http://geocities.yahoo.com.br/pi_mr/TesteXML.zip
 
Via XMLDocument
 
Neste caso eu estou seguindo um exemplo publicado na Clube Delphi 58 só que o 
arquivo XML mostrado é bem mais simples e não possui o "nodo do nodo", ou seja:
<CUPONS>
 <CUPOM> nodo
  
  <CLIENTE> nodo do nodo
 
Então, no exemplo da revista, é pedido para ler os dados do xml e colocar em um 
memo.
 
Só que eu não estou conseguindo acessar os dados que estão em CLIENTE, PRODUTO 
e FINALIZADORA.
 
Quem quiser baixar os fontes do teste que eu estava fazendo segue o link abaixo:
http://geocities.yahoo.com.br/pi_mr/TesteXMLCDS.zip
 
Qualquer ajuda será bem vinda!

------------
Sil-jo Evsan
Desenvolvedor de Softwares Corporativos
Analista de Sistemas
Jedi Knight
Remember... the force will be with you, always!

Responder a