Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4547 connectés 

  FORUM HardWare.fr
  Programmation
  C

  XML et C , faire des fichiers de config

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

XML et C , faire des fichiers de config

n°715330
xilebo
noone
Posté le 04-05-2004 à 15:30:27  profilanswer
 

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 :
 

Code :
  1. [section1]
  2. param1=val1
  3. param2=val2,val3,val4
  4. [section2]
  5. param3=val5
  6. etc...


 
 
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 :)

mood
Publicité
Posté le 04-05-2004 à 15:30:27  profilanswer
 

n°715333
darkoli
Le Petit Dinosaure Bleu
Posté le 04-05-2004 à 15:33:56  profilanswer
 

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>
<données>
 <âge>12</âge>
 <couleur>blanc</couleur>
</données>


Message édité par darkoli le 04-05-2004 à 15:37:51
n°715399
djdie
L'heure, c'est l'heure.
Posté le 04-05-2004 à 17:11:13  profilanswer
 

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.

n°715413
Combi_A_Ve​ndre
Posté le 04-05-2004 à 17:31:10  profilanswer
 

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


Message édité par Combi_A_Vendre le 04-05-2004 à 17:33:27
n°722600
mordicator
Posté le 11-05-2004 à 23:05:45  profilanswer
 

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/


Message édité par mordicator le 11-05-2004 à 23:06:11
n°722621
gilou
Modérateur
Modosaurus Rex
Posté le 11-05-2004 à 23:30:57  profilanswer
 

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+,


Message édité par gilou le 11-05-2004 à 23:38:32
n°723181
xilebo
noone
Posté le 12-05-2004 à 14:16:55  profilanswer
 

ok merci c  est sympa j'essaie donc les 2 (libxml2 et expat) et je garde celui qui me semble le plus pratique.

n°750220
abel325
Posté le 03-06-2004 à 10:18:45  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  XML et C , faire des fichiers de config

 

Sujets relatifs
c# & xml[XML-Cocoon] De l utilisation de ces technologies a bon escient.
XML XLS[ASP.NET][C#]ecriture d'un fichier xml
Programme qui se connecte à un serveur FTP pour rapatrier des fichiersA quoi sert le XML
compter le nombre de fichiers dans un repertoire ...[VISUAL C++] Indentation de fichier XML
pb avec les fichiers, mais tres urgentchoix de transformer la police et le fond d'ecran en xml
Plus de sujets relatifs à : XML et C , faire des fichiers de config


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)