Récupérer les données d’une page web et les incorporer dans un tableau
Bonjour,
je cherche a récupérer certain donnée en temps réel a partir de http://api.openweathermap.org/data/2...ondon&mode=xml et de les écrire dans un .txt pour être interprété par la suite dans mon programme.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| import java.io.*;
import java.net.*;
public class Inter_server{
public static void main(String[] argv){
try{
URL url = new URL("http://api.openweathermap.org/data/2.5/weather?q=London&mode=xml");
URLConnection con=url.openConnection();
System.out.println(con.getContent());
InputStream input = con.getInputStream();
while(input.available()>0)
System.out.print((char)input.read());
}
catch(MalformedURLException e){
System.out.println(e);
}
catch(IOException e){
System.out.println(e);
}
}
} |
Résulat
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@1b000e7
<?xml version="1.0" encoding="utf-8"?>
<current>
<city id="6058560" name="London">
<coord lon="-81.23" lat="42.98"/>
<country>CA</country>
<sun rise="2014-05-25T09:52:13" set="2014-05-26T00:51:37"/>
</city>
<temperature value="299.95" min="298.15" max="303.15" unit="kelvin"/>
<humidity value="26" unit="%"/>
<pressure value="1014" unit="hPa"/>
<wind>
<speed value="2.82" name="Light breeze"/>
<direction value="210.503" code="SSW" name="South-southwest"/>
</wind>
<clouds value="0" name="sky is clear"/>
<precipitation mode="no"/>
<weather number="800" value="Sky is Clear" icon="01d"/>
<lastupdate value="2014-05-25T18:20:50"/>
</current> |
j'ai reçu le contenue qui est sous forme XML ,je cherche maintenant a partir de ce contenue récupérer les donnée que j aurai besoin sur un tableau
pour etre plus précis je souhaite récupéré (Id,name,logitude,latitude,ainsi toutes les données méteo sous forme de tableau) ,j'ai aucune idée comment le faire est ce que y a quelque qui peut m'orienter .
Merci