NewPHXML

NewPHXML é uma função usada para criar e manipular arquivos XML dentro do sistema PHSYS

Propriedades

Nome Tipo Descrição
Arquivo String Conteúdo do XML.

Exemplos

// 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;
// O exemplo de gravação de XML
var XML:TPHXML;
begin
  XML := NewPHXML;
  try
    XML.AddTag('TagPrincipal');
    // Adiciona a seção de verificação
    XML.AddOpenTag('CampoID');
    XML.AddTag('ID', 'ID');
    XML.AddCloseTag;
    // Adiciona a seção de comando
    XML.AddTag('Nome', 'Teste');
    // Adiciona a seção de request
    XML.AddOpenTag('SubItem');
      // <SubItem> ....
      XML.AddTag('Sequencia', '1');
      XML.AddTag('Nome', 'Teste1');
      // </SubItem> ....
    XML.AddCloseTag;
    
    Informacao(XML.GetXML);
  finally
    XML.Free;
  end;
end.