Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 ifpois é 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...
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.
xikoo, dá uma pesquisada no forum k existem muitas funcoes para esse tipo, pode te ajudar