Ir para conteúdo
Fórum Script Brasil
  • 0

Meteorologia xml no site


Raposo

Pergunta

Prezados(as),

Necessito colocar Meteorologia em meu site. Porém gostaria que o mesmo fosse no formato do Clima Tempo (que existe na home), alguém sabe como posso realizar a elaboração?

Estou utilizando o código + função binária abaixo, porém sempre que carrego a página ele exibe o seguinte erro:

The XML page cannot be displayed

Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.

--------------------------------------------------------------------------------

Caractere inválido encontrado no texto. Erro ao processar o recurso 'http://100.440.10.6/wwwroot/'. Linha 9, posi...

Código:

<%

'------------------------------------------------

Public Function BinaryToString(xBinary)

Dim Binary

Dim RS, LBinary

If VarType(xBinary)=8 Then Binary = MultiByteToBinary(xBinary) Else Binary = xBinary

Const adLongVarChar = 201

Set RS = CreateObject("ADODB.Recordset")

LBinary = LenB(Binary)

If LBinary>0 Then

RS.Fields.Append "mBinary", adLongVarChar, LBinary

RS.Open

RS.AddNew

RS("mBinary").AppendChunk Binary

RS.Update

BinaryToString = RS("mBinary")

Else

BinaryToString = ""

End If

Set RS = Nothing

End Function

Public Function MultiByteToBinary(MultiByte)

Dim RS, LMultiByte, Binary

Const adLongVarBinary = 205

Set RS = CreateObject("ADODB.Recordset")

LMultiByte = LenB(MultiByte)

If LMultiByte>0 Then

RS.Fields.Append "mBinary", adLongVarBinary, LMultiByte

RS.Open

RS.AddNew

RS("mBinary").AppendChunk MultiByte & ChrB(0)

RS.Update

Binary = RS("mBinary").GetChunk(LMultiByte)

End If

Set RS = Nothing

MultiByteToBinary = Binary

End Function

'------------------------------------------------

'Declaração das variáveis

Dim objXmlHttp

Dim Url

Dim Conteudo

'Inicialização do objeto

Set objXmlHttp = Server.CreateObject("MSXML2.XMLHTTP")

'Url do Site

Url = "http://clientes.climatempo.com.br/RSS/são Paulo-SP.xml "

'Resgatando os dados da URL via HTTP

objXMLHttp.Open "GET", Url, False

objXMLHttp.Send

'Utilizando a função "BinaryToString" não haverá mais problemas com acentos.

Conteudo = BinaryToString(objXmlHttp.ResponseBody)

Response.ContentType = "text/xml"

Response.Write Conteudo

'Destruição do objeto

Set objXmlHttp = Server.CreateObject("MSXML2.XMLHTTP")

%>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...