12. Funcionalidades
12.9. LeArquivoANSI
12.8. Elimina Identação XML
« Anterior

12.9. LeArquivoANSI

Ler arquivo em codificação ANSI

Assinatura:

string LeArquivoANSI(string nomeArquivo, out int cResultado, out string msgResultado);

Descrição:

Funcionalidade recuperar o conteúdo do arquivo em codificação ANSI, o conteúdo do arquivo lido pode ter codificação ANSI ou UTF-8.

O XML deve ter codificação UTF-8, mas a maioria das aplicações trabalham com a codificação ANSI e isto causa problemas quando existem caracteres especiais ou acentuados, pois estes caracteres tem representação diferente no ANSI e no UTF-8.

Assim, o mesmo XML pode ser gravado de formas diversas e a leiatura do arquivo sem considerar estes detalhes pode causar problema de corrompimento doa arquivo, para um melhor entendimento veja o exemplo:

XML original com caractere especial de numeral º e caracteres acentuados: ã e í

<?xml version="1.0" encoding="UTF-8"?><NFe><xNome>1º Tabelião de Protesto de Títulos</xNome></NFe>

O XML pode ser gravado de 3 formas diferentes:

A leitura dos arquivos pode ter os seguintes resultados:

<?xml version="1.0" encoding="UTF-8"?><NFe><xNome>1º Tabelião de Protesto de Títulos</xNome></NFe>
<?xml version="1.0" encoding="UTF-8"?><NFe><xNome>1º Tabelião de Protesto de Títulos</xNome></NFe>
<?xml version="1.0" encoding="UTF-8"?><NFe><xNome>1º Tabelião de Protesto de Títulos</xNome></NFe>

A funcionalidade LeArquivoANSI lê os 3 tipos de arquivo e devolve uma string com codificação ANSI.

Parâmetros:

nome tipo fluxo descrição
nomeArquivo string entrada informar uma nome com o caminho do arquivo que deseja ler.
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
7330 Identação do XML realizada com sucesso. DLL -
7331 Erro: Falha na leitura do arquivo XML :[Mensagem de Erro] DLL -

Histórico de atualização:

Exemplos:

Delphi

 
  //
  Util := CreateOleObject('NFSe_Util.util');
  //
  //  ler arquivo convertendo o conteúdo em codificação ANSI
  //
  XMLAnsi := Util.LeArquivoANSI('c:\nf.xml', resultado, msgResultado);
  //
12.9. LeArquivoANSI
12. Funcionalidades
« Anterior
12.8. Elimina Identação XML