Bonsoir,
Je cherche a récupérer une page XML via un URL http
mon code :
le problème c'est que mon programme ne peux pas me récuperer les caractères comme "é" par exemple ,ça pante car l'encodage est du "ISO-8859-1"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; import java.util.Enumeration; import java.util.Properties; public class Connecter { public static void main(String[] args) throws IOException { try{ URL url = new URL("http://api.openweathermap.org/data/2.5/weather?q=tebessa&mode=xml"); URLConnection con=url.openConnection(); //System.out.println(con.getContent()); InputStream input = con.getInputStream(); /*copier dans un fichier xml*/ while(input.available()>0) { //System.out.print((char)input.read()); String FileName = "XMLFile.xml"; FileOutputStream writenFile = new FileOutputStream(FileName); int i = 0; while ((i = input.read()) != -1) { writenFile .write(i); }//fin while writenFile .flush(); writenFile .close(); }//fin while } catch(MalformedURLException e){ System.out.println(e); }//fin catch } }
voila le fichier récupérer :
c'est quoi la solution d'après vous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <?xml version="1.0" encoding="ISO-8859-1"?> <current> <city id="2494548" name="T
merci pour votre aide
salutations
Partager