Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 1480 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia,

 

Estou com problemas pra carregar uma tag do xml devido ele ter acentuação.

<Discriminacao>Prestação de serviços\s\nRef. 10/2020</Discriminacao>

Estou pegando essa tag que fica dentro da tag serviço da NF de serviço da Prefeitura.

Veja que no exemplo ela tem acentuação, mas quando carrego pelo acbr atrapalha a acentuação. O que posso fazer pra contornar ? Já tentei remover a acentuação antes de carregar pelo acbr, mas não deu.

 

 

Alguma ideia ?

 

 

  • Consultores
Postado

Bom dia Diego,

Esse XML você baixou do site da prefeitura e o conteúdo da tag <Discriminacao> contem vogais acentuada e cedilha, correto?

Se sim, é preciso primeiro trocar as vogais acentuadas pelas correspondentes sem acento e trocar o cedilha por "c".

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Oi Italo, 

mesmo usando a função pra remover a acentuação não deu certo.

Usei a função antes de carregar na função do acbr e mesmo assim deu ruim;

 

Alguma outra sugestão ?

Fiz assim

      xml := AnsiToAscii(cdsImp.FieldByName('IMPXMLXML').AsString);

      nfs.NotasFiscais.LoadFromString(xml);
 

 

 

 

 

  • Moderadores
Postado

O arquivo está em codificação UTF-8, que é o padrão para XML.

Você pode carregar o XML para o componente ACBrNFSe e ler a tag correspondente, o componente já faz a conversão.

Na ACBrUtil.pas tem funções pra converter UTF8 para Ansi, experimente usar a ConverteXMLtoNativeString().

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Este tópico foi criado há 1480 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.