Parser XML en Java et y récupérer des informations

Parser XML en Java et y récupérer des informations - Java - Programmation

Marsh Posté le 09-05-2011 à 11:19:25    

Bonjour, :hello:  
 
J'ai besoin de parser un .xml en Java pour y récupérer des informations et créer à partir des informations recueillies un fichier texte. Pour la création du fichier texte, aucun souci. Là je bloque sur le parsage du .xml avec Java. J'ai vu qu'il y a plusieurs API disponibles pour parser du Java (DOM, SAX, XSLT) mais je ne sais pas laquelle est la plus adaptée pour mon problème. Je précise que le .xml que je dois parser possède un .dtd si cela a son important. Je dois parser le document et en récupérer une partie (certaines informations ne m'intéressent pas).
 
Est-ce que vous pouvez m'aiguiller ?
 
Merci :jap:
 
PS : le parsage n'a pas besoin d'être rapide, mes .xml ne sont pas longs.


---------------
"Les animaux sont moins intolérants que nous : un cochon affamé mangera du musulman." Desproges
Reply

Marsh Posté le 09-05-2011 à 11:19:25   

Reply

Marsh Posté le 09-05-2011 à 16:45:17    

Bonjour,

 

Personnellement j'utilise JDOM et ça marche très bien, pour ce qui est de la DTD, je ne vois pas son utilité vu que vous allez faire de la lecture uniquement.

 

Bonne chance,

 

EDIT : Téléchargement http://www.jdom.org/dist/binary/


Message édité par Nethacker le 09-05-2011 à 16:46:41

---------------
God is one, not 2 nor 3!
Reply

Marsh Posté le 09-05-2011 à 16:48:20    

On m'a conseillé Xpath sur un autre forum. Je vais voir si c'est plus simple à utiliser que JDOM.

 

Concernant le DocType, je me disais que le parser pourrait en avoir besoin car il précise la grammaire du .xml. C'est pour ça que je l'ai précisé.

 

Merci.

 

Edit : je confirme que j'ai utilisé XPath. Je trouve ça très pratique.


Message édité par loic_1715 le 27-05-2011 à 21:07:20

---------------
"Les animaux sont moins intolérants que nous : un cochon affamé mangera du musulman." Desproges
Reply

Sujets relatifs:

Leave a Replay

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