DescompactarXMLZip(aXML)
Para descompactar um XML compactado, utilize o método DescompactarXMLZip. O método funcionará corretamente ao receber apenas o conteúdo específico do XML compactado. Antes de chamá-lo, é importante implementar uma lógica que extraia somente as informações essenciais do XML
Método
DescompactarXMLZip(aXML: string) : string;
Parâmetros
Argumento | Tipo | Detalhes |
aXML | String | String contendo o conteúdo do XML compactado |
Retorno
O método DescompactarXMLZip retorna o XML descompactado.
Exemplos
Delphi
Um exemplo para se basear de como utilizar o método corretamento.
uses
System.SysUtils, System.Classes, Xml.XMLDoc, Xml.XMLIntf;
var
XMLDoc: IXMLDocument;
NodeList: IXMLNodeList;
i: Integer;
_StringList: TStringList;
begin
_StringList := TStringList.Create;
try
// Cria o objeto de documento XML e carrega o XML fornecido
XMLDoc := TXMLDocument.Create(nil);
XMLDoc.LoadFromXML(aXML); // Supondo que a variável aXML seja um string contendo XML
// Executa a consulta XPath para localizar os nós com o nome "docZip"
NodeList := XMLDoc.DocumentElement.SelectNodes('//*[local-name()="docZip"]');
if NodeList.Count > 0 then
begin
// Preenche a lista de strings com os valores dos nós encontrados
for i := 0 to NodeList.Count - 1 do
_StringList.Add(NodeList[i].Text);
// Processa cada item na lista
for i := 0 to _StringList.Count - 1 do
retorno := spdNFe.DescompactarXMLZip(_StringList[i]);
end;
finally
_StringList.Free;
end;
end;
C#
retorno = spdNFe.DescompactarXMLZip("XML Compactado -docZip");
Visual Basic 6
retorno = spdNFe.DescompactarXMLZip "XML Compactado -docZip"
Notas
-
Este método pode ser utilizado após a consulta de distribuição dos documentos fiscais ConsultarDistribuicaoDFeChave ou ConsultarDistribuicaoDFe, onde o retorno é um XML compactado. Mas deve ser passado para o método apenas o valor da TAG onde está o XML compactado, não podendo ser o XML completo.
Comentários
0 comentário
Por favor, entre para comentar.