Bonjour,

J'essaie de parser une page html avec JDOM. Pour l'instant je voudrais juste lister les éléments enfants de la balise <body> car je n'arrive pas à avoir ceux des niveaux inférieurs.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
SAXBuilder builder = new SAXBuilder("org.ccil.cowan.tagsoup.Parser"); 
	Document document = builder.build("http://www.wizkidsgames.com/heroclix/marvel/figures_dials.asp?dialid=6938&unitid=5487&universeid=4");
	//afficher(document);
	List table = document.getRootElement().getChildren("body");
 
	Iterator i = table.iterator();
	   while(i.hasNext())
	   {
	      Element courant = (Element)i.next();
	      //On affiche le nom de l'element courant
	      System.out.println(courant.toString());
	   }
Or ce code ne m'affiche rien, comme si il n'y avait pas d'éléments sous <body>. Est-ce que c'est mon fichier html qui n'a pas été bien transformé en xml par Tagsoup ? Et sinon comment faire pour que cela fonctionne ?

Merci.