12. Funcionalidades
12.7. Identar XML
12.6. Envia e-mail2 [18-03-12]
« Anterior
12.8. Elimina Identação XML
Próximo »

12.7. Identar XML

Identar XML

Assinatura:

string IdentaXML(string txtXML, out int cResultado, out string msgResultado);

Descrição:

Funcionalidade identar um XML.

A SEFAZ orienta para que os XML sejam gerados sem formatação de quebra de linha e tabulação de formatação entre tags para economizar espaços.

Esta funcionalidade serve para fazer a identação do XML que será exibido ao usuário.

Exemplo:

XML sem identação:

<?xml version="1.0" encoding="UTF-8"?><retConsStatServ versao="2.00" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><verAplic>SP_NFE_PL_006h</verAplic><cStat>107</cStat><xMotivo>Serviço em Operação</xMotivo><cUF>35</cUF><dhRecbto>2011-06-19T11:38:42</dhRecbto><tMed>1</tMed></retConsStatServ>

XML com identação:

<?xml version="1.0" encoding="UTF-8"?>
<retConsStatServ versao="2.00" xmlns="http://www.portalfiscal.inf.br/nfe">
  <tpAmb>2</tpAmb>
  <verAplic>SP_NFE_PL_006h</verAplic>
  <cStat>107</cStat>
  <xMotivo>Serviço em Operação</xMotivo>
  <cUF>35</cUF>
  <dhRecbto>2011-06-19T11:38:42</dhRecbto>
  <tMed>1</tMed>
</retConsStatServ>

Parâmetros:

nome tipo fluxo descrição
txtXML string entrada informar uma string com o XML que deseja identar.
cResultado inteiro saída retorna o resultado da chamada do WS.
msgResultado string saída retorna a literal do resultado da chamada do WS

Retorno:

O resultado da chamada é uma string com o XML identado.

O cResultado retorna um dos seguintes códigos:

código Mensagem origem regra
7310 Identação do XML realizada com sucesso. DLL -
7311 Erro: Falha na Identação do XML :[Mensagem de Erro] DLL -

Histórico de atualização:

Exemplos:

Delphi

 
  //
  Util := CreateOleObject('NFSe_Util.util');
  //
  // formata XML, com identação para melhor visualização, não gravar o XML formatado,
  // pois este processo CORROMPE A ASSINATURA DIGITAL
  //
  rtfDocto.Text := Util.IdentaXML(xmlString, resultado, msgResultado);
  //
12.7. Identar XML
12. Funcionalidades
« Anterior
12.6. Envia e-mail2 [18-03-12]
Próximo »
12.8. Elimina Identação XML