Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Gonçalves

[Resolvido] XML retorno - caractere inválido

Recommended Posts

Fala pessoal,

 

Estou precisando de uma ajuda, vejam se podem...

 

Tenho um sistema que consome o serviço (webservice), porém, agora fui notar que em determinadas situações o xml de retorno vem com caractere inválido, já em outras situações não.

 

Em alguns testes que fiz, pude notar que ao clicar em exibir o cod. fonte na página de retorno, a linha que possui o erro vem da seguinte forma:

<NomeEspecieVeiculo xmlns="">MISTO                                             </NomeEspecieVeiculo>

Como vocês podem ver, existe um grande espaço até o fechamento do node. Aí que resolvi fazer um teste e criei um arquivo com todo o xml de retorno e fui validar no site http://www.xmlvalidation.com para ver se existia alguma coisa "escondida" nesse grande espaço. Foi aí tive o seguinte resultado da linha do erro:

<NomeEspecieVeiculo xmlns="">MISTO Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â              </NomeEspecieVeiculo>

Tentei tratar esse tipo de caractere como já consegui com outros caracteres que o próprio arquivo me retorna através do REPLACE, porém, não deu certo.

  Function htmlDecode(ByVal str)
  If Not IsNull(str) And str <> "" Then
  str = Replace(str, " ", " ")
  str = Replace(str, "Â", "")
  str = Replace(str, "", "")
  str = Replace(str, """, """")
  str = Replace(str, ">", ">")
  str = Replace(str, "<", "<")  
  htmlDecode = str

  End If
  End Function

  Response.ContentType = "text/xml"

 

Bom pessoal, vejam se podem me ajudar. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae pessoas, podem fechar o tópico, achei o erro.

 

Para os que tiverem interesse...

 

Anteriormente eu estava utilizando assim:

 

Response.ContentType = "text/xml"

A princípio funcionava, porém, em algumas ocasiões dava erro. Então substitui por:

 

response.Charset = "ISO-8859-1" 

E parou o erro.

 

 

Valeu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.