Parsing fichier xml problème
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:
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:
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 :
Citation:
[Document: No DOCTYPE declaration, Root is [Element: <photos_getAlbums_response [Namespace: "http://xxxxx.com]/>]]
Merci d'avance !