Bonjour à tous,
J'ai un xml avec lequel je voudrais faire du XPath pour recupérer seulement les infos qui m'interesse. J'ai essayer libxml2 mais ca me parait vraiment gros pour faire un truc tout simple. J'utilise déjà expath.
Merci pour toutes suggestions.
# exemple libxml2/xpath
Posté par Frédéric Péters (site web personnel) . Évalué à 2.
[^] # Re: exemple libxml2/xpath
Posté par Gilles Crebassa . Évalué à 1.
node:elem
node:elem
mais il me faudrait le tags à l'ouverture jusqu'a la fermeture avec le "<elem>blablablalbla</elem>"
Le truc est que ca fait une librairie de 2 Mo pour juste 15 lignes de code et je trouve que c'est trop.
Je cherche juste une source qui fait XPath avec un xml que je donne et l'expression.
J'ai bien essayer de récuperer seulement XPath de libxml2 mais tous est lier l'un dans l'autres.
[^] # Re: exemple libxml2/xpath
Posté par Nicolas Antoniazzi (site web personnel) . Évalué à 0.
Je ne sais pas quelle taille elle fait, mais ca peut peut etre etre mieux :
http://xml.apache.org/xerces-c/index.html(...)
[^] # Re: exemple libxml2/xpath
Posté par Gilles Crebassa . Évalué à 1.
[^] # Re: exemple libxml2/xpath
Posté par Gilles Crebassa . Évalué à 1.
[^] # Re: exemple libxml2/xpath
Posté par Frédéric Péters (site web personnel) . Évalué à 1.
En gros, remplace le printf par xmlElemDump(stdout, doc, node);
et tu recevras <elem>toto</elem>...
Et sur la taille de la libxml2, elle ne fait même pas 1 méga chez moi; l'xml, l'xpath, ça a l'air simple comme ça, mais enfonce-toi dans la gestion des namespaces, de l'encodage... et tu verras que libxml2 n'est pas énorme et fait du très bon boulot.
[^] # Re: exemple libxml2/xpath
Posté par Gilles Crebassa . Évalué à 1.
ls -l libxml2*
2468499 Jun 25 10:30 libxml2.a
je suis sous AIX.
De plus, si je comprends bien, cette librairie fait la même choses aussi que expath ?
[^] # Re: exemple libxml2/xpath
Posté par Frédéric Péters (site web personnel) . Évalué à 1.
$ ls -l /usr/lib/libxml2.a
-rw-r--r-- 1 root root 4312504 2004-08-01 02:15 /usr/lib/libxml2.a
libxml2 fait bien plus que expat. Expat ne fournit qu'un parser de type SAX; libxml2 fournit SAX, DOM et un support XPath.
[^] # Re: exemple libxml2/xpath
Posté par Gilles Crebassa . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.