PDA

Afficher la version complète : [Réglé] Parser un document XML avec la libxml



Heero_Yuy
05/07/2007, 10h33
Salux,

Bon, voilà, je pose rarement de question, mais là, j'ai besoin d'un peu d'aide.

Je dois parser un document XML (que vous trouverez dans /var/lib/zypp/db/sources si je ne dis pas de bêtises - ce sont les fichiers représentant les sources d'installation ajoutées à YaST http://www.alionet.org/style_emoticons/<#EMO_DIR#>/smile.gif ).

J'ai essayé les exemples du site officiel de libxml (http://xmlsoft.org/examples/index.html), ceux de developpez.com (http://julp.developpez.com/c/libxml/).

Mais rien n'y fait. J'y comprends que dalle, et ça veut pas compiler - message du type :

<div class='quotetop'>Citation </div>
Error : Re-definition of the function XXXXXX
Error : Previous definition was here[/b]

C'est bien beau, mais lorsque je clique sur les messages d'erreur pour savoir où cela se situe, il pointe sur la même ligne - j'ajouterais qu'il n'y a qu'une définition de la fonction http://www.alionet.org/style_emoticons/<#EMO_DIR#>/dry.gif

Alors si quelqu'un pouvait soit m'expliquer comment faire, soit m'envoyer vers un bon livre traitant de la libxml2 en C, je suis preneur. Parce que là, je cale.

Merci d'avance.

Burn2
05/07/2007, 13h33
Ah mon dieuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu!!!! L'admin du forum qui plus est programmeur pose une questionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn et demande de l'aide.

Bon ben heu "Démerde toi" ça te va comme réponse??? http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif

Non sans dec étant de loin moins callé que toi j'avoue que je n'en sais fichtrement rien.... :s

Je vais voir ce que ça donne sur ma suse en prenant un des exemples juste pour compiler.


EDIT: Hum leur makefile ne marche même pas pour moi il me dit:

ligne 11 séparateur manquant. Arrêt.

Heero_Yuy
05/07/2007, 14h51
Bon ben heu "Démerde toi" ça te va comme réponse??? http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif[/b]

C'est pas la réponse que j'attendais, mais elle a le mérite d'être franche http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/laugh.gif

Par contre, pour l'erreur, je ne vois pas. Ce que je fais, c'est que je recrée le projet moi-même http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif pour tester les exemples. Au moins, ça me permet de lire au moins une fois le code et de voir le résultat.

Burn2
05/07/2007, 15h01
Ben moi j'ai pris leur fichier d'exemple, leur makefile, et un de leur exemple en .c en copié collé et j'ai tenté de compilé et ... ben ça me pond l'erreur d'en haut :/

Heero_Yuy
05/07/2007, 15h10
Essayes de faire un nouveau projet avec KDevelop, et tu fais juste un copier/coller du .c

Tu n'auras plus qu'à compiler via Kdevelop en spécifiant les bonnes libs pour le XML.

Burn2
05/07/2007, 15h18
Oki j'essaye ça. http://www.alionet.org/style_emoticons/<#EMO_DIR#>/smile.gif

EDIT: si j'ai du temps http://www.alionet.org/style_emoticons/<#EMO_DIR#>/unsure.gif

Heero_Yuy
16/07/2007, 11h33
Bon finalement, j'ai trouvé un petit exemple tout c** sur Wikipedia (http://en.wikipedia.org/wiki/Libxml2) qui marche nickel.

Je n'ai plus qu'à le modifier pour qu'il corresponde à mes besoins et ce sera bon.

Heero_Yuy
20/07/2007, 09h38
Bon et bien, à partir de ce bout de code, j'ai réussi à faire ce que je voulais, donc c'est réglé http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif