XML et C , faire des fichiers de config - C - Programmation
Marsh Posté le 04-05-2004 à 15:33:56
Si c'est un fichier XML qui contient simplement des balises "simples" pourquoi ne pas faire un mini-parseur ?
Un jour on a eu besoin de travailler via des fichiers XML (enfin des fichiers avec des balises <> pouvant contenir d'autres balises <> ) et on a décidé de faire le parseur nous même car c'était très simple à faire.
Voilà le genre de fichier que l'on traite (ils peuvent être beaucoup plus gros avec beaucoup plus de balises) :
<nom>lapin</nom> |
Marsh Posté le 04-05-2004 à 17:11:13
J'ai eu utilisé http://www.nongnu.org/scew/ qui est un wrapper autour de expat. Elle est vraiment très simple à mettre en oeuvre. Comme expat est multi-platformes sauf erreur, scew l'est sans doute aussi.
Marsh Posté le 04-05-2004 à 17:31:10
LibXml non ?
http://www.xmlsoft.org
Version Windows : http://www.zlatkovic.com/libxml.en.html
Téléchargement : ftp://ftp.zlatkovic.com/pub/libxml/
Doc Api XML : http://xmlsoft.org/docs.html
merciki?
vw
Marsh Posté le 11-05-2004 à 23:05:45
Dans le genre, tu peux aussi TinyXML, c'est plutot simple, moins performant que xerces mais pour gerer des fichiers de confs, c'est pas trop mal.
Je l'ai deja utilise pour un proj, sans m'apporter joie et bonheur, je ne me suis pas pendu pour autant (cad que c bien )
http://www.grinninglizard.com/tinyxml/
Marsh Posté le 11-05-2004 à 23:30:57
xilebo, pour du C, tu prends expat, tu le configure en option de compil sans parsing de DTD, c'est tout petit comme code et ca fonctionne au poil. C'est tres portable (je l'utilisais sous Windows, divers Unixs et MacOS9...) En plus, le cas echeant, le source est pas trop dur a modifier pour adapter a ses besoins specifiques. La doc est assez claire.
Le seul cas ou je ne recommanderais son utilisation, c'est lorsqu'on veut une verif fine de la DTD (par exemple verifier qu'il n'y a pas d'ambiguites) ou de certaines contraintes particulieres (pas 2 elements differents avec un meme attribut de type ID ayant la meme valeur). Mais bon, pour tout ce qui est le parsing de XML bien formé, expat c'est l'ideal si on compile en C ou C++.
A+,
Marsh Posté le 12-05-2004 à 14:16:55
ok merci c est sympa j'essaie donc les 2 (libxml2 et expat) et je garde celui qui me semble le plus pratique.
Marsh Posté le 03-06-2004 à 10:18:45
salut a tous !
j'ai un gros probleme avec Scew.
je m'explique : je n'arrive pas du tout a installerla librairie.
j'ai un dossier compressé de la version 0.4.0 mais je ne parviens pas a la recompiler.
est ce que quelqu'un aurait la gentillesse de m'aider car c'est une affaire extremement urgente
merci bcp d'avance
Marsh Posté le 04-05-2004 à 15:30:27
salut,
j'ai plusieurs applications tournant sous windows et linux (parfois meme les 2) utilisant des fichiers de configuration en mode texte.
Jusqu a présent, mes fichiers de config etaient sous la forme :
mais ceci me pose certains problemes.
Le passage de ces fichiers de config au XML me permet de résoudre la plupart des pbs rencontrés et offre également une meilleure lisibilité.
Seulement, je n'ai pas trouvé de bibliothèque me permettant de charger un fichier XML et d'en extraire les différentes valeurs contenues.
Ou plutot si : j'ai trouvé xerces mais parmi tous les exemples, aucun n'explique comment extraire simplement les données, et bien sur je n'ai pas trouvé de documentation suffisamment explicite pour faire ce que je souhaite.
J'aimerai donc savoir si des personnes connaissent une bibliothèque permettant d'extraire les données d'un fichier XML, bien documentée, et de préférence portable sous linux et windows a la fois.
merci d'avoir lu jusqu'ici