Bonjour !
Je suis entrain de travailler sur une application qui récupère le flux RSS d'un site et le parse pour en extraire les news. Rien de bien compliqué donc, mais j'ai un soucis avec ce code :
1 2 3 4 5 6 7 8 9 10 11 12
| url = new URL("URL DU FLUX RSS DU SITE VERIFIEE");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db;
Document doc;
db = dbf.newDocumentBuilder();
doc = db.parse(new InputSource(url.openStream()));
doc.getDocumentElement().normalize();
NodeList nodeList = doc.getElementsByTagName("item"); |
Parfois ce code et la suite fonctionnent mais la plupart du temps l'appel de ces méthodes plante, surtout à cette ligne :
doc = db.parse(new InputSource(url.openStream()));
Et je n'arrive pas à déterminer pourquoi.
Auriez vous quelques idées ?
Merci d'avance !
EDIT : l'URL du flux RSS est bien vérifié et fonctionne parfaitement avec d'autres agrégateurs de news.
EDIT 2 : Je viens de rajouter les catch qui vont bien, et il semblerait que l'erreur vienne du parser SAX, à la ligne où je fais le db.parse.
Partager