OVH Cloud OVH Cloud

lecture fichier XML

8 réponses
Avatar
Stan
Bonjour,

je recherche une bibliothèque très légère ou un jeu de classes
pour lire un fichier de conf très basique écrit en XML.

Je n'ai pas besoin de fonctionnalité à la XPATH,
il s'agit simplement de lire le fichier.

Merci.

--
-Stan

8 réponses

Avatar
Arnaud Meurgues
Stan wrote:

je recherche une bibliothèque très légère ou un jeu de classes
pour lire un fichier de conf très basique écrit en XML.

Je n'ai pas besoin de fonctionnalité à la XPATH,
il s'agit simplement de lire le fichier.


Google permet de trouver
http://www.grinninglizard.com/tinyxml/
ou
http://www.applied-mathematics.net/tools/xmlParser.html

Cela semble remplir le cahier des charges...

--
Arnaud

Avatar
Yann Renard
Stan wrote:
Bonjour,

je recherche une bibliothèque très légère ou un jeu de classes
pour lire un fichier de conf très basique écrit en XML.

Je n'ai pas besoin de fonctionnalité à la XPATH,
il s'agit simplement de lire le fichier.

Merci.

--
-Stan


Expat is good for you ;)

http://expat.sourceforge.net

Yann

Avatar
James Kanze
Stan wrote:

je recherche une bibliothèque très légère ou un jeu de classes
pour lire un fichier de conf très basique écrit en XML.

Je n'ai pas besoin de fonctionnalité à la XPATH,
il s'agit simplement de lire le fichier.


Dans une passerelle chat que je viens d'implémenter, on s'est
servi de iksemel (http://iksemel.jabberstudio.org/). C'est
fortement orienté au protocol Jabber, mais je crois qu'il
pourrait bien servir ailleurs aussi ; s'il n'est pas
ultra-complet côté XML, il a l'avantage d'être assez leger.
L'interface, malheureusement, c'est vraiment du C primitif, ce
qui veut dire qu'il faut faire fachement gaffe niveau gestion de
la mémoire.

--
James Kanze (GABI Software) email:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34

Avatar
Mathias Gaunard
Bonjour,

je recherche une bibliothèque très légère ou un jeu de classes
pour lire un fichier de conf très basique écrit en XML.

Je n'ai pas besoin de fonctionnalité à la XPATH,
il s'agit simplement de lire le fichier.



La référence, c'est libxml2.
Il y a un wrapper C++, libxml++, qui est facile d'utilisation.

Après c'est sûr, c'est pas très léger... Normal, c'est de l'XML, l'usine
à gaz du W3C.

Avatar
Sylvain
Stan wrote on 05/12/2006 16:47:
Bonjour,

je recherche une bibliothèque très légère ou un jeu de classes
pour lire un fichier de conf très basique écrit en XML.

Je n'ai pas besoin de fonctionnalité à la XPATH,
il s'agit simplement de lire le fichier.


tu n'indiques pas les éventuelles contraintes de dév. dont
environnement/OS mais puisque posté via OE sous Wintel...

si WinXX est la seule cible, on peux lister les interfaces IXMLxxx qui
permettent en qlq dizaines de lignes le parsing d'un source XML et la
construction de POD (si nécessaire) modélisant les noeuds relus.

Sylvain.

--
IXMLDocument* pDoc = null;
hr = ::CoCreateInstance(CLSID_XMLDocument, null,
CLSCTX_INPROC_SERVER, IID_IXMLDocument, (void**) &pDoc);
// load XML file
hr = pDoc->put_URL(filename);
// get root item
IXMLElement* root;
hr = pDoc->get_root(&root);
// get first level collection
IXMLElementCollection* coll = null;
hr = root->get_children(&coll);
etc, etc

Avatar
Stan
"Arnaud Meurgues" a écrit dans le
message de news: 45759847$0$11567$

http://www.applied-mathematics.net/tools/xmlParser.html

Cela semble remplir le cahier des charges...



Effectivement, mon choix c'est porté sur cet outil.
L'avantage est qu'il ne nécessite que deux fichiers, donc
facilement utilisable dans mon projet.
De plus c'est très simple d'utilisation, j'ai donc pu implémenter
cela très rapidement.

Pour répondre aux autres intervenants,
je connaissais dèja expat et la libxml2, mais
étant donné les contraintes d'environnement
qui me sont imposées, ça devenait très difficile
à installer/compiler.
Donc étant donné les besoins assez simplistes
que j'avais, une solution simple me ravit ;-)

Merci.

--
-Stan

Avatar
Arnaud Meurgues
Stan wrote:

Effectivement, mon choix c'est porté sur cet outil.


Pourriez-vous nous faire profiter de vos observations qui vous ont amené
à choisir celui-là plutôt que l'autre (tinyxml), par exemple ?

Ça peut servir à nombre d'entre nous d'avoir un avis critique sur ces
bibliothèques.

Merci,
--
Arnaud

Avatar
Stan
"Arnaud Meurgues" a écrit dans le
message de news: 4577f37d$0$9025$
Stan wrote:

Effectivement, mon choix c'est porté sur cet outil.


Pourriez-vous nous faire profiter de vos observations qui vous ont amené
à choisir celui-là plutôt que l'autre (tinyxml), par exemple ?



Etant assez pressé par le temps,
j'avais pris ce qui compilait le mieux ;-)

TinyXml a l'air pas mal, mais le
makefile n'était pas compatible avec
mon make ( FreeBSD ).

Donc le choix ne repose sur rien
de très pertinent, mais lorsque j'aurais
testé TinyXml ( que j'ai depuis réussit à compiler), je comparerai les deux,
et, dès que j'aurai le temps, je ferais un feed-back.

--
-Stan