J'utilise SAX et le lecteur XML pour lire les informations météo XML sur le Web et cela fonctionne correctement si la page existe. Mais si par exemple l'utilisateur entre une ville invalide, zip etc. la page XML qui est lue est vide et la force de l'application se ferme avec nullpointerexception. La zone qui génère l'erreur est ici à l'entrée des flux ouverts. Des suggestions ?:Erreur Java Java traitant le fichier XML
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = null;
try {
sp = spf.newSAXParser();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/* Get the XMLReader of the SAXParser we created. */
XMLReader xr = null;
try {
xr = sp.getXMLReader();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/* Create a new ContentHandler and apply it to the XML-Reader*/
WeatherHandler myExampleHandler = new WeatherHandler();
xr.setContentHandler(myExampleHandler);
/* Parse the xml-data from our URL. */
try {
xr.parse(new InputSource(url.openStream()));
parsedWeatherDataSet =
myExampleHandler.getParsedData();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return parsedWeatherDataSet.toString();
Je vais le faire aussi :) – Paul
désolé pour avoir déclaré l'évidence – mtraut