CLASSE UTILITAIRE POUR PARSER DES XML AVEC XPATH ET DOM.
celphys2
Messages postés8Date d'inscriptionvendredi 24 mars 2006StatutMembreDernière intervention 3 mars 2009
-
26 août 2007 à 21:09
nadjet24
Messages postés31Date d'inscriptionmercredi 12 décembre 2007StatutMembreDerniè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.
nadjet24
Messages postés31Date d'inscriptionmercredi 12 décembre 2007StatutMembreDerniè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és342Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 6 novembre 2012 13 avril 2008 à 18:35
Merci beaucoup Celphys2 : çela répond parfaitement à ma question :)
celphys2
Messages postés8Date d'inscriptionvendredi 24 mars 2006StatutMembreDerniè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és31Date d'inscriptionmercredi 12 décembre 2007StatutMembreDerniè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és49Date d'inscriptiondimanche 16 octobre 2005StatutMembreDernière intervention19 août 2010 29 août 2007 à 11:20
bravo l'ami ;)
celphys2
Messages postés8Date d'inscriptionvendredi 24 mars 2006StatutMembreDernière intervention 3 mars 2009 27 août 2007 à 12:07
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és342Date d'inscriptionvendredi 1 septembre 2006StatutMembreDerniè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és342Date d'inscriptionvendredi 1 septembre 2006StatutMembreDerniè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és8Date d'inscriptionvendredi 24 mars 2006StatutMembreDerniè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.
14 avril 2008 à 19:35
13 avril 2008 à 18:35
12 avril 2008 à 19:37
12 avril 2008 à 12:10
private DOMUtils() {
}
et j'ignore pour qoi ? merci.
29 août 2007 à 11:20
27 août 2007 à 12:07
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 ;).
27 août 2007 à 10:57
27 août 2007 à 10:55
--- 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
26 août 2007 à 21:09