Bonsoir,
Je cherche a récupérer une page XML via un URL http

mon code :
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
}
}
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"
voila le fichier récupérer :

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
c'est quoi la solution d'après vous

merci pour votre aide

salutations