Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1355 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [DOM4J] Parser un DOMDocument

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[DOM4J] Parser un DOMDocument

n°1647061
Giz
Posté le 22-11-2007 à 11:04:58  profilanswer
 

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
mood
Publicité
Posté le 22-11-2007 à 11:04:58  profilanswer
 

n°1647089
Giz
Posté le 22-11-2007 à 11:47:03  profilanswer
 

: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
n°1647378
Giz
Posté le 22-11-2007 à 16:21:24  profilanswer
 

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
n°1647424
Giz
Posté le 22-11-2007 à 16:52:46  profilanswer
 

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
n°1647473
Giz
Posté le 22-11-2007 à 17:36:21  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [DOM4J] Parser un DOMDocument

 

Sujets relatifs
Parser SGML.Parser une page ?
[Script]Parser un fichier C et imprimer les fonctions externesProbleme de parser XML / XSLt - Doublons
Parser un fichier simple en C++ [JavaCC]Novice en création de parser
[C] parser les entêtes de mail... regex ?Parser (x)HTML
Parser un code source generé par JavaScript avec DOMParser des fichiers de CAO au format STEP et IGES
Plus de sujets relatifs à : [DOM4J] Parser un DOMDocument


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR