Ir para conteúdo

POWERED BY:

Arquivado

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

raposo

XML - Função Binária

Recommended Posts

Prezados (as)

 

Estou com dois problemas o primeiro e mais grave:

Estou utilizando o código abaixo na minha máquina local , porém quando fecho e abro o navegador ele não carrega a página e 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://.......

 

Existe a necessidade de criar um XSL????

 

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

 

A outra dúvida é como padronizo ele (cor de fonte, tipo de fonte, etc). Minha dúvida principal gira é: O Link em

Xml que eu estou recebendo eu consigo quebrar ele em linhas.

 

Código original como apareçe na página:

 

SP São Paulo - SP 18/08 17ºC 25ºC pc 10mm 16km/h N Pancadas 19/08 17ºC 23ºC ch 14mm 11km/h NW Chuvas 20/08 17ºC 24ºC ch 28mm 9km/h NNW Chuvas 21/08 14ºC 21ºC ch 28mm 16km/h SSW Chuvas

 

Eu gostaria:

 

SP São Paulo - SP

18/08

17ºC 25ºC pc 10mm 16km/h N Pancadas

 

19/08

17ºC 23ºC ch 14mm 11km/h NW Chuvas

 

20/08

17ºC 24ºC ch 28mm 9km/h NNW Chuvas

 

21/08

14ºC 21ºC ch 28mm 16km/h SSW Chuvas

 

 


<%

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://somarmeteorologia.com.br/v3/xml/previsao-paulistasul.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 = "html/xml"
Response.Write Conteudo

'Destruição do objeto
Set objXmlHttp = Server.CreateObject("MSXML2.XMLHTTP") 
%>

 

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

 

Raposo

_______________________________________________

" Ninguém é tão grande que não possa aprender,

nem tão pequeno que não possa ensinar."

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei como seriam as quebras de linha no ASP, mas em php eu uso o "\n"

Qual é a dúvida exatamente? se for referente a linguagem, posso mover pro fórum de ASP.

 

Se for com XML, poste o código do XML gerado.. (abra o navegador, vá em Exibir > Código Fonte, e cole aqui)

Isso é uma requisição AJAX, certo ?

 

você já recebe um XML? tá com dificuldades de manipular o XML com ASP ?

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.