Ir para conteúdo

POWERED BY:

Arquivado

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

xikoo

Problemas - Leitura de Página / XML

Recommended Posts

Não estou conseguindo ler essa página:

 

http://www.inmet.gov.br/webservice/previsao/?geraXml=&TP=CP&CP=RIO+DE+JANEIRO

 

Ela tem um código-fonte em XML mas não consigo lê-lo, como faço?

 

<%	
        xml = "http://www.inmet.gov.br/webservice/previsao/?geraXml=&TP=CP&CP=RIO+DE+JANEIRO"
	
	Set objSrvHTTP = Server.CreateObject("MSXML2.XMLHTTP.3.0")
	objSrvHTTP.open "GET", xml, false
	objSrvHTTP.setRequestHeader "Content-Type", "text/xml"
	objSrvHTTP.Send()
	strXML = objSrvHTTP.ResponseXML.xml
	
	Set objXML = Server.CreateObject("Microsoft.XMLDOM")
	objXML.async = false
	objXML.loadXML(strXML)
		
	if objXML.ParseError.errorCode <> 0 then
		tx_erro = tx_erro & "Descrição: " & objxml.parseError.reason & "<br>"
		tx_erro = tx_erro & "Código do erro: " & objxml.parseError.errorCode & "<br>"
		tx_erro = tx_erro & "Posiçao no arquivo: " & objxml.parseError.filepos & "<br>"
		tx_erro = tx_erro & "Linha: " & objxml.parseError.line & "<br>"
		tx_erro = tx_erro & "Posiçao na linha: " & objxml.parseError.linepos & "<br>"
		tx_erro = tx_erro & "Texto que causa o erro: " & Server.htmlEncode(objxml.parseError.srcText) & "<br>"
		response.write tx_erro
	else
                 response.write "Conseguiu ler o XML"
        end if
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

xikoo, dá uma pesquisada no forum k existem muitas funcoes para esse tipo, pode te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois é eu sempre vejo as dúvidas frequentes e biblioteca, até pq ler um xml é uma coisa q eu considero fácil, tenho alguns códigos aqui pra isso e sempre funcionaram, mas esse caso tá estranho, enviei 1 email para o imet, se liga na resposta:

 

"É porque a página do INMET não tem extensão .xml. É um script que gera dinamicamente. Porém, nunca tivemos problemas de leitura. Inclusive utilizamos o sistema como repositório xml para alguns aplicativos."

 

Nem o browser o identifica como xml, se identificasse iria aparecer o xml como essa url aqui

 

http://servicos.cptec.inpe.br/XML/cidade/241/previsao.xml

 

certo?

 

Agora se você coloca a seguinte URL no browser:

 

http://www.inmet.gov.br/webservice/previsao/?geraXml=&TP=CP&CP=RIO+DE+JANEIRO.xml

 

ele retorna um xml "vazio" sem nada, não sei se é erro meu ou de lá, entendeu?

 

Até pq eu tive que ensinar o cara a fazer um xml direito, tava sem as tags <conteudo></conteudo> do início ao fim, ou seja, sem a tag "top" tirando que a tag <data> tb não tava fechada e etc...

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguém pode tentar ler essa página? Eu quero ter certeza que não é erro meu e sim de lá

 

Engraçado que se eu salvo a página com extensão .XML com o IE eu consigo abrir, mas com o firefox dá erro e eu não tenho experiência suficiente pra distinguir isso

 

update* acabei de descobrir que o código em XML do kra começa na linha 2 e não na 1, salvei o arquivo aqui na mão e tentei rodar aqui localmente e fico dando erro até eu consertar isso, vou enviar um email pro inmet e ver se eles consertam isso para assim ver se a página de captura dos dados do xml q eu fiz está errada ou não e logo em seguida eu posto aqui alguma coisa sobre.

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.