Mudanças entre as edições de "TPHXML"

Linha 11: Linha 11:
 
     ArqXML.Arquivo := XMLString; // String com o conteúdo XML
 
     ArqXML.Arquivo := XMLString; // String com o conteúdo XML
 
     ArqXML.Executar;
 
     ArqXML.Executar;
     while ArqXML.ValorTag(1, 'det', '', I + 1, 'cProd') <> '' do
+
     while ArqXML.ValorTag(1, 'det', '', I + 1, 'cProd') <> EmptyStr do
 
     begin
 
     begin
 
       V_CodProduto := ArqXML.ValorTag(1, 'det', '', I + 1, 'cProd');
 
       V_CodProduto := ArqXML.ValorTag(1, 'det', '', I + 1, 'cProd');

Edição das 11h57min de 11 de dezembro de 2020

Conceito

O objeto TPHXML pode ser utilizado para realizar a leitura de conteúdos em formato XML.

Exemplo

 // O exemplo de leitura de códigos de produtos de XML de NF-e
 ArqXML := NewPHXML;
 try
   ArqXML.Arquivo := XMLString; // String com o conteúdo XML
   ArqXML.Executar;
   while ArqXML.ValorTag(1, 'det', , I + 1, 'cProd') <> EmptyStr do
   begin
     V_CodProduto := ArqXML.ValorTag(1, 'det', , I + 1, 'cProd');
     I := I + 1;
   end;
 finally
   ArqXML.Free;
 end;