Parser du xml sous forme de string avec JDOM
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:
Code:
1 2 3 4 5 6
| <racine>
<node>
</node>
<node>
</node>
</racine> |
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.
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:
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
| 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();
} |
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...
Si vous pouviez m'aider.
Merci :)