Bonjour ,
j'ai un fichier xml
que je parse avec JDOMCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?xml version="1.0" encoding="UTF-8"?> <bibliotheque> <livre numero="L1"> <titre>les miserables</titre> <genre>Oeuvre</genre> </livre> <livre numero="L2"> <titre>J2EE</titre> <genre>Programmation</genre> </livre> <livre numero="L3"> <titre>les innovations qui vont changer notre vie</titre> <genre>Scientifique</genre> </livre> </bibliotheque>
voila la classe java :
aprè l'execution il m'affiche dans la console ca :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
50
51
52 package JDOM2; import java.io.*; import org.jdom.*; import org.jdom.input.*; import org.jdom.filter.*; import java.util.List; import java.util.Iterator; import org.jdom.Document; public class JDOM { static org.jdom.Document document; static Element racine; public static void main(String[] args) throws Exception { //On crée une instance de SAXBuilder SAXBuilder sxb = new SAXBuilder(); try { //On crée un nouveau document JDOM avec en argument le fichier XML //Le parsing est terminé ;) document = sxb.build(new File("ressources/test.xml")); } catch(Exception e){} //On initialise un nouvel élément racine avec l'élément racine du document. racine = document.getRootElement(); afficheALL(); } static void afficheALL() { //On crée une Liste contenant tous les noeuds "livre" de l'Element racine List listLivres = racine.getChildren("livre"); //On crée un Iterator sur notre liste Iterator i = listLivres.iterator(); while(i.hasNext()) { //On recrée l'Element courant à chaque tour de boucle afin de //pouvoir utiliser les méthodes propres aux Element Element courant = (Element)i.next(); //On affiche le titre et le genre de l'element courant System.out.println("Titre :" + courant.getChild("titre").getText()); System.out.println("Genre :" + courant.getChild("genre").getText()); System.out.println("Numero :" + courant.getAttributeValue("numero")); } } }
Code:
1
2
3
4
5
6
7
8
9 Titre :les miserables Genre :Oeuvre Numero :L1 Titre :J2EE Genre :Programmation Numero :L2 Titre :les innovations qui vont changer notre vie Genre :Scientifique Numero :L3
jusqua maintenant tout est bien
c'est ca le parsing xml
mon souci est comment faire le parsing avec un formulaire jsp en utilisant api jdom
plus claire je veux quan je clique sur un bouton dans le formulaire il m'affiche les infos qui s'affiche dans la console dans une page web
merci