[DOM4J] Parser un DOMDocument

Parser un DOMDocument [DOM4J] - Java - Programmation

Marsh Posté le 22-11-2007 à 11:04:58    

Bonjour,
 
J'utilise la librairie DOM4J pour les traitements de fichiers XML en Java. Je cherche à parser un document XML existant avec DOM. Voici mon code :
 

Code :
  1. org.dom4j.io.DOMReader reader = new org.dom4j.io.DOMReader();
  2. DOMDocument staticDom = new DOMDocument(filename);
  3. Document staticDoc = reader.read(staticDom);
  4. Element staticRoot = staticDoc.getRootElement();


 
Au debuggeur, la valeur de "filename" est OK (c'est le chemin système absolu). Lorsque l'instruction reader.read(staticDom); est executée, le rootElement est toujours null pourquoi ?
 
Aidez moi, je vois pas pourquoi mon Document est mal initialisé après passage dans l'instruction read() (qui contruit l'arbre XML je suppose et initialise la structure Document).
 
Merci :)


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 22-11-2007 à 11:04:58   

Reply

Marsh Posté le 22-11-2007 à 11:47:03    

:bounce: . Je ne vois vraiment pas comment s'utilise cette API en utilisant un parsing DOM. Je cherche à parser un document XML ; pour cela je compte charger l'arbre en mémoire et en // créer un document XML avec des méthodes intéressantes comme "appendChild". D'un côté je parse donc un document avec DOM et d'un autre côté je crée un document avec DOM (en flux XML) ressemblant beaucoup au document que je parse.


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 22-11-2007 à 16:21:24    

J'ai essaié le code suivant :
 

Code :
  1. File staticXML = new File(filename);
  2. SAXReader saxReader = new SAXReader();
  3. Document document = saxReader.read(staticXML);
  4. Node n = document.selectSingleNode("/mail/subject" );


 
Il s'agit d'un COPIER/COLLER du code d'IBM : http://www.ibm.com/developerworks/library/x-dom4j.html
Le thread de debug plante à la dernière instruction comme si mon expression XPATH était fausse...j'en doute ...  :heink:  
 
mon fichier xml :
 

Code :
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <mail>
  3. <subject></subject>
  4. <body>
  5. ...


 
Aidez-moi  :cry:  
 


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 22-11-2007 à 16:52:46    

Je suis tombé sur un code zarbi : il cast tout les retours de 'selectSingleNode" en type Element alors que ce sont des type Node qui sont retournés. J'ai essaié et ça crash et d'après la javadoc, ce cast ne peut pas marcher...incompréhensible ce code.
 
http://lists.labs.libre-entreprise [...] 00013.html


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 22-11-2007 à 17:36:21    

Alors on sèche ?
 
 :sol:


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed