Ir para conteúdo
  • Cadastre-se

dev botao

Problema importação XML {$DEFINE USE_ACBr_XMLDOCUMENT}


Ver Solução Respondido por Italo Giurizzato Junior,

Recommended Posts

  • Consultores

Bom dia @luisclaudio_jr,

Notei que o XML que você anexou na sexta-feira esta no formato UTF-8 BOM, ao converte-lo para UTF-8 usando o NotePad++ o componente carregou ele sem nenhum problema.

Caso você esteja salvando o XML no banco de dados, verifique a codificação.

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
14 minutos atrás, Italo Giurizzato Junior disse:

Bom dia @luisclaudio_jr,

Notei que o XML que você anexou na sexta-feira esta no formato UTF-8 BOM, ao converte-lo para UTF-8 usando o NotePad++ o componente carregou ele sem nenhum problema.

Caso você esteja salvando o XML no banco de dados, verifique a codificação.

Esse XML veio direto do fornecedor...  Não teria como o componente converter, como é feito no outro? Começo a pensar isso em larga escala, todos usando do ACBR, xmls vindo de varias formas... ou talvez uma função que trate de acordo como deve ser importado.. Nem sempre os XMLS vão ser armazenados por nós..

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia!

2 hours ago, luisclaudio_jr said:

Pessoal, não sei se deixei confuso a ultima resposta, mas o problema não era isso acima(só agradeci a dica para não cometer novamente).. rsrs Sigo sem conseguir passar daquele except.. chegaram a testar por ai pra ver se carregava?

 

Sim. Fiz um teste em meu ambiente e também tive problemas carregando o arquivo XML que disponibilizou.

Em uma análise inicial o que pude observar é:

1º O problema só ocorre com o LoadFromFile, utilizando o LoadFromString ele abriu normal aqui.

O problema ocorre, porque quando é feito o LoadFromFile, a string lida tem alguns elementos a mais:

XMLUTF8Bom.jpg

Isso faz com que depois de passar por um processo para extrair o XML que fato será lido, removendo tags como <?xml version="1.0" encoding="UTF-8"?> ou <nfeProc>, a string resultante seja um arquivo XML quebrado:

XMLQuebrado.jpg

3º Estes caracteres a mais que são lidos, é o BOM do XML.

Se você abrir o seu arquivo com o notedpad++ e selecionar no menu "Formatar", vai ver que ele está como "Codificação em UTF-8 BOM".

Neste mesmo menu, ao selecionar a opção "Codificação em UTF-8" e depois selecionar a opção "Converter para UTF-8", o arquivo XML foi lido pelo LoadFromFile sem apresentar problemas.

Foi criada #TK-6139 para análise do caso e parecer por parte da equipe de consultores.

Qualquer novidade será divulgada aqui.

Durante este meio tempo, se possível, peço que utilize as sugestões propostas acima.

 

  • Curtir 3
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

×
×
  • 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.

The popup will be closed in 10 segundos...