Capturando dados XML de outro site

20 views
Skip to first unread message

Aurelio Lima Barreto

unread,
Aug 22, 2019, 2:46:57 PM8/22/19
to webi...@googlegroups.com
Turma,

Num site do meu condominio, eu quero colocar o clima. Ja consegui o serviço e os dados em XML ou JSON.
Para pegar os dados, eles viriam do endereço https://api.openweathermap.org/data/2.5/weather?q=Aracaju&appid=<api-key>&units=metric&mode=xml
Duvidas:
1) Como faço para quando abrir o site, acessar esse resultado e jogar numa variavel?
2) Como destrinchar essa variavel XML em variaveis individualizadas?

Valeu

--
AURELIO LIMA BARRETO, Analista de Sistemas
Embrapa Tabuleiros Costeiros
Empresa Brasileira de Pesquisa Agropecuária (Embrapa)
Aracaju/SE

aurelio...@embrapa.br
Telefone: +55 (79) 4009-1326
www.embrapa.br/tabuleiros-costeiros | twitter.com/embrapa
Confira também: www.facebook.com/agrosustentavel




____________________________________________________________________________
Aviso de confidencialidade

Esta mensagem da Empresa Brasileira de Pesquisa Agropecuaria (Embrapa), empresa publica federal regida pelo disposto na Lei Federal no. 5.851, de 7 de dezembro de 1972, e enviada exclusivamente a seu destinatario e pode conter informacoes confidenciais, protegidas por sigilo profissional. Sua utilizacao desautorizada e ilegal e sujeita o infrator as penas da lei. Se voce a recebeu indevidamente, queira, por gentileza, reenvia-la ao emitente, esclarecendo o equivoco.


Confidentiality note

This message from Empresa Brasileira de Pesquisa Agropecuaria (Embrapa), a government company established under Brazilian law (5.851/72), is directed exclusively to its addressee and may contain confidential data, protected under professional secrecy rules. Its unauthorized use is illegal and may subject the transgressor to the law's penalties. If you are not the addressee, please send it back, elucidating the failure.

frame.png

Aurelio Lima Barreto

unread,
Aug 22, 2019, 3:08:36 PM8/22/19
to webi...@googlegroups.com
Exemplos de retorno:

XML 
<current>
<city id="3471872" name="Aracaju">
<coord lon="-37.08" lat="-10.92"/>
<country>BR</country>
<timezone>-10800</timezone>
<sun rise="2019-08-22T08:37:18" set="2019-08-22T20:25:40"/>
</city>
<temperature value="25" min="25" max="25" unit="celsius"/>
<humidity value="78" unit="%"/>
<pressure value="1017" unit="hPa"/>
<wind>
<speed value="4.6" name="Gentle Breeze"/>
<gusts/>
<direction value="190" code="S" name="South"/>
</wind>
<clouds value="75" name="broken clouds"/>
<visibility value="10000"/>
<precipitation mode="no"/>
<weather number="521" value="shower rain" icon="09d"/>
<lastupdate value="2019-08-22T18:30:48"/>
</current>

JSON
{"coord":{"lon":-37.08,"lat":-10.92},"weather":[{"id":521,"main":"Rain","description":"shower rain","icon":"09d"}],"base":"stations","main":{"temp":25,"pressure":1017,"humidity":78,"temp_min":25,"temp_max":25},"visibility":10000,"wind":{"speed":4.6,"deg":190},"clouds":{"all":75},"dt":1566500066,"sys":{"type":1,"id":8322,"message":0.0074,"country":"BR","sunrise":1566463038,"sunset":1566505540},"timezone":-10800,"id":3471872,"name":"Aracaju","cod":200}


--
AURELIO LIMA BARRETO, Analista de Sistemas
Embrapa Tabuleiros Costeiros
Empresa Brasileira de Pesquisa Agropecuária (Embrapa)
Aracaju/SE

De: "Aurelio Lima Barreto" <aurelio...@embrapa.br>
Para: webi...@googlegroups.com
Enviadas: Quinta-feira, 22 de agosto de 2019 15:46:47
Assunto: Capturando dados XML de outro site
--
Você recebeu essa mensagem porque está inscrito no grupo "webinside" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para webinside+...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/webinside/1783771715.7221345.1566499607676.JavaMail.root%40embrapa.br.

Jean Carlos de Oliveira Ramos

unread,
Aug 22, 2019, 3:19:35 PM8/22/19
to webi...@googlegroups.com
Boa tarde Aurelio.

Eu faria uma classe java, usando uma API para processar XML ou JSON (recomendo) para destrinchar em variáveis individualizadas. A API Gson do Google é bem tranquila de usar.


Jean Carlos de Oliveira Ramos


--

Jean Carlos de Oliveira Ramos

unread,
Aug 22, 2019, 3:27:11 PM8/22/19
to webi...@googlegroups.com
Aurelio,


Se for no WI o que você esta programando, faça uma conector java que converte JSON e variáveis de contexto WI e no pre-página da página chama este conector.



Jean Carlos de Oliveira Ramos

Aurelio Lima Barreto

unread,
Aug 22, 2019, 3:37:47 PM8/22/19
to webi...@googlegroups.com
Desde a pos em 2001, nao mexo mais com Java. :-(
Lembro que Geraldo incorporou o Groove pra substituir de forma mais fácil implementação de conectores 

--
AURELIO LIMA BARRETO, Analista de Sistemas
Embrapa Tabuleiros Costeiros
Empresa Brasileira de Pesquisa Agropecuária (Embrapa)
Aracaju/SE

De: "Jean Carlos de Oliveira Ramos" <jcor...@gmail.com>
Para: webi...@googlegroups.com
Enviadas: Quinta-feira, 22 de agosto de 2019 16:26:16
Assunto: Re: Capturando dados XML de outro site

Geraldo Moraes

unread,
Aug 22, 2019, 6:40:13 PM8/22/19
to webi...@googlegroups.com
Olá Aurélio,

Se for só para aparecer o clima porque vc não usa umas apis em html que vc coloca no site em html ?

O WI não tem nada nativo para baixar um conteúdo da web. Voce precisará fazer em java ou groovy ?

Atenciosamente, 

Geraldo Moraes
LINEWEB - Soluções Tecnológicas Ltda.
+55 79 98838-2187 
tecno...@lineweb.com.br 
www.lineweb.com.br


Luciano Borges

unread,
Aug 23, 2019, 4:27:55 AM8/23/19
to webi...@googlegroups.com
Pode fazer só com javascript



--
Luciano Borges

Jean Carlos de Oliveira Ramos

unread,
Aug 23, 2019, 7:24:44 AM8/23/19
to webi...@googlegroups.com
Pode ser usado o código abaixo em HTML do Clima Tempo. O problema: é em Flash.

<iframe scrolling="no" frameborder="0" marginwidth="0" marginheight="0" width="120" height="170" src="https://selos.climatempo.com.br/selos/MostraSelo120.php?CODCIDADE=558&SKIN=padrao"></iframe>

Jean Carlos de Oliveira Ramos

Jean Carlos de Oliveira Ramos

unread,
Aug 23, 2019, 7:29:37 AM8/23/19
to webi...@googlegroups.com
Este é interessante. É só colocar o código na página que já funciona e não é em Flash.

<!-- Widget Previs&atilde;o de Tempo CPTEC/INPE -->
<iframe allowtransparency="true" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="https://www.cptec.inpe.br/widget/widget.php?p=220&w=h&c=909090&f=ffffff" height="200px" width="215px"></iframe><noscript>Previs&atilde;o de <a href="http://www.cptec.inpe.br/cidades/tempo/220">Aracaju/SE</a> oferecido por <a href="http://www.cptec.inpe.br">CPTEC/INPE</a></noscript><!-- Widget Previs&atilde;o de Tempo CPTEC/INPE -->

Jean Carlos de Oliveira Ramos

Jean Carlos de Oliveira Ramos

unread,
Aug 23, 2019, 7:30:33 AM8/23/19
to webi...@googlegroups.com
E pode ser criado e customizado aqui:


Jean Carlos de Oliveira Ramos

Jean Carlos de Oliveira Ramos

unread,
Aug 23, 2019, 7:34:39 AM8/23/19
to webi...@googlegroups.com
O CPTEC tem um webservice para isso em um formato que "talvez" seja possível usar a funções de webservice existentes no WI.


Jean Carlos de Oliveira Ramos

Aurelio Lima Barreto

unread,
Aug 23, 2019, 9:14:04 AM8/23/19
to webi...@googlegroups.com
Gostei muito desse.
Eu ja usava um em Flash, mas sabemos da dor de cabeça que é. Nao tinha achando em HTML.
Vou adotar esse do INPE.

Mas no futuro, pensarei em groove.

Valeu pessoal

--
AURELIO LIMA BARRETO, Analista de Sistemas
Embrapa Tabuleiros Costeiros
Empresa Brasileira de Pesquisa Agropecuária (Embrapa)
Aracaju/SE
Telefone: +55 (79) 4009-1393


De: "Jean Carlos de Oliveira Ramos" <jcor...@gmail.com>
Para: webi...@googlegroups.com
Enviadas: Sexta-feira, 23 de agosto de 2019 8:28:41
Reply all
Reply to author
Forward
0 new messages