erreur de récupérarion d'un fichier XML depuis un URL http a cause de don encodage
Bonsoir,
Je cherche a récupérer une page XML via un URL http
mon code :
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 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:
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