CLASSE UTILITAIRE POUR PARSER DES XML AVEC XPATH ET DOM.

celphys2 Messages postés 8 Date d'inscription vendredi 24 mars 2006 Statut Membre Dernière intervention 3 mars 2009 - 26 août 2007 à 21:09
nadjet24 Messages postés 31 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 8 mai 2008 - 14 avril 2008 à 19:35
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43898-classe-utilitaire-pour-parser-des-xml-avec-xpath-et-dom

nadjet24 Messages postés 31 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 8 mai 2008
14 avril 2008 à 19:35
BONJOUR j'ai utiliser votre programme je trouve qui il est tré bien structurée merci, mais j'ai utiliser un exemple mais j'ai que la taille des balises j'ai souhaiter avoir en sortie un fichier xml en arboressence merci votre aide, si vous pouvez m'aider.
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
13 avril 2008 à 18:35
Merci beaucoup Celphys2 : çela répond parfaitement à ma question :)
celphys2 Messages postés 8 Date d'inscription vendredi 24 mars 2006 Statut Membre Dernière intervention 3 mars 2009
12 avril 2008 à 19:37
Vous avez parfaitement raison. En regardant le contenu de la méthode main je m'aperçois que "DOMUtils" (ancien nom de la classe) est à remplacer par le nouveau de la classe à savoir XPathUtils. Je corrige le code immédiatement.
nadjet24 Messages postés 31 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 8 mai 2008
12 avril 2008 à 12:10
BONJOUR j'ai utiliser la classe utilitaire mais une erreur s'affiche au niveau de :

private DOMUtils() {
}

et j'ignore pour qoi ? merci.
mad_charif Messages postés 49 Date d'inscription dimanche 16 octobre 2005 Statut Membre Dernière intervention 19 août 2010
29 août 2007 à 11:20
bravo l'ami ;)
celphys2 Messages postés 8 Date d'inscription vendredi 24 mars 2006 Statut Membre Dernière intervention 3 mars 2009
27 août 2007 à 12:07
Q1) Le fichier xml-apis.jar est lié a la JAXP sun (Java API For XML Parsing).
Pour downloads : http://java.sun.com/xml/downloads/jaxp.html

Je ne réinvente pas la roue concernant XPATH, tu pourras trouver des informations complémentaires sur XPATh ici : http://xml.apache.org/xalan-j/xpath_apis.html

Q2) Dans ton extrait XML tu peux obtenir la liste des "case_kakuro" avec un appel de type
NodeList list = DOMUtils.getNodeListFromXPathDOM(docDOM,"/grille_kakuro/case_kakuro/"); Tu utilises ensuite l'API pour avoir les "children".

Ou alors tu tapes directement sur le bon noeud avec un appel de type
Node noeud = (Node) DOMUtils.getNodeFromXPathDOM(docDOM, "/grille_kakuro/case_kakuro/SOUSBALISECIBLE");

Si tu as des questions plus détaillées pour ton cas tu peux passer par mon mail ;).
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
27 août 2007 à 10:57
Enfin, les noeuds identiques n'ayant pas d'attribut, mais se distinguant par leurs enfants .
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
27 août 2007 à 10:55
Bonjour. J'aimerais utiliser votre classe, que j'ai déjà téléchargée, mais j'ai besoin de précisions pour un projet :
--- sur quel site puisse-je trouver le fichier archive xml-api.jar ?
--- quelle taille ce fichier archive fait-il ?
--- comment dois-je m'y prendre si jamais plusieurs noeuds du xml sont identiques ?
(genre
<grille_kakuro>
<case_kakuro />
<case_kakuro />
<case_kakuro />
</grille_kakuro>
je voudrait obtenir chaque case_kakuro séparemment)

Merci.
Loloof64
celphys2 Messages postés 8 Date d'inscription vendredi 24 mars 2006 Statut Membre Dernière intervention 3 mars 2009
26 août 2007 à 21:09
J'ai oublié de préciser qu'il est nécessaire d'ajouter une version de "xml-apis.jar" au classpath pour compiler.
Rejoignez-nous