Bonjour,
Je fais appelle à vous car j'ai quelques problèmes en Java.
J'ai déjà utilisé 1 fois JDOM sans problème grâce au très bon tutoriel du site, mais j'allais cherché un fichier XML.
Actuellement je récupère sur le net via http le contenu d'une page au format xml (en fait, j'appelle une page php qui via me former un document xml au moment de l'appelle). J'ai donc une structure xml de la forme suivante:
Cette structure est d'abord stockée dans un BufferedReader que je parcours pour stocker dans une String. Ca c'était pour mes tests qui n'ont pas été très concluant mais je peux très bien utiliser directement le BufferedReader directement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <racine> <node> </node> <node> </node> </racine>
J'aimerais donc pouvoir parcourir ma structure XML, j'ai donc immédiatement pensé à JDOM, mais ça coince. Le code du tutoriel est le suivant:
http://cynober.developpez.com/tutori...xml/jdom/#L3.1
Réadapté comme suit par mes soins:
J'ai donc un nullPointException, mon problème vient donc du fait que je n'arrive pas à créer un "Document" à partir de ma String...
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 import java.io.*; import org.jdom.*; import org.jdom.input.*; import org.jdom.filter.*; import java.util.List; import java.util.Iterator; public class JDOM2 { static org.jdom.Document document; static Element racine; public static void jdom(String in) { //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(in)); document = in; } catch(Exception e){} //On initialise un nouvel élément racine avec l'élément racine du document. racine = document.getRootElement(); //Méthode définie dans la partie 3.2. de cet article afficheALL(); }
Si vous pouviez m'aider.
Merci![]()
Partager