Bonjour à tous,
j'ai un petit problème lorsque j'essaye de parser mon fichier xml. J'utilise JDOM et je l'ouvre avec SAXBuilder.
Voici la forme de mon XML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?xml version="1.0" encoding="UTF-8"?> <photos_getAlbums_response xmlns="http://xxxxx.com" list="true"> <album> <aid>11352</aid> <owner>9437473209</owner> <name>mon album</name> <description/> <location/> <size>2</size> </album> </photos_getAlbums_response>
et 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
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 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("retour.xml")); } catch(Exception e){} //On initialise un nouvel élément racine avec l'élément racine du document. racine = document.getRootElement(); System.out.println("racine : " + racine.getText()); List listAlbums = racine.getChildren("album"); //On crée un Iterator sur notre liste Iterator i = listAlbums.iterator(); while(i.hasNext()) { //On recrée l'Element courant à chaque tour de boucle afin de //pouvoir utiliser les méthodes propres aux Element comme : //selectionner un noeud fils, modifier du texte, etc... Element courant = (Element)i.next(); //On affiche le nom de l'element courant System.out.println(courant.getChild("name").getText()); }
Je n'ai rien dans la variable racine. Quand je fais du debug, je remarque que ma variable document contient :
Merci d'avance ![Document: No DOCTYPE declaration, Root is [Element: <photos_getAlbums_response [Namespace: "http://xxxxx.com]/>]]
Partager