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 :

[Document: No DOCTYPE declaration, Root is [Element: <photos_getAlbums_response [Namespace: "http://xxxxx.com]/>]]
Merci d'avance !