OVH Cloud OVH Cloud

XML Parser

7 réponses
Avatar
gege
Salut à tous,

Je recherche une lib C++ pour parser / créer des fichiers XML
sous Visual 7. J'ai essayé Xerces, mais j'ai bcp de mal à le faire
compiler ...

1 lib + 1 tuto serait nickel

Thx
Gege

7 réponses

Avatar
Stéphane Wirtel
Alors,
tu as libxml2 en LGPL je pense.
tu as MSXML 4.0 et le SDK voir la doc de MSDN.
xerces, mais tu sembles connaitre.

a+

Stef
Avatar
gege
ok merci pour les libs
niveau tuto vous auriez aussi des bons liens ?
je suis allé sur les sites de ces librairies, mais c un peu trop général
......... on s y perd un peu


"Stéphane Wirtel" a écrit dans le message de
news: do44rb$tn9$
Alors,
tu as libxml2 en LGPL je pense.
tu as MSXML 4.0 et le SDK voir la doc de MSDN.
xerces, mais tu sembles connaitre.

a+

Stef


Avatar
Stéphane Wirtel
gege wrote:
ok merci pour les libs
niveau tuto vous auriez aussi des bons liens ?
je suis allé sur les sites de ces librairies, mais c un peu trop général
......... on s y perd un peu


"Stéphane Wirtel" a écrit dans le message de
news: do44rb$tn9$
Alors,
tu as libxml2 en LGPL je pense.
tu as MSXML 4.0 et le SDK voir la doc de MSDN.
xerces, mais tu sembles connaitre.

a+

Stef



Vu que tu emplois Visual C++, tu devrais regarder du côté de MSXML 4.0

SDK, voir la doc de MSDN. Il existe des exemples assez concret et
demandant un minimum de connaissances.

Pour le reste, qu'est-ce qui pose problèmes exactement ?


Stef


Avatar
gege
en fait je trouve que l'utilisation du xml sous C++
est vraiment pénible, surtout comparé à VB ou
toutes les méthodes sont directement accessible

je me demande si je m y prends bien du coup

=> je cherche un exemple avec MSXML qui
lit un fichier, prend le contenu pour faire un
traitement (ex: addition) puis ajoute un noeud
de résultat avec ce résultat, le tout en qq lignes !

en VB ca se fait super vite, mais en c++ ca
semble vraiment galère !!!

voila, merci pour d'éventuelles réponses


"Stéphane Wirtel" a écrit dans le message de
news: do4bbr$9d$
gege wrote:
ok merci pour les libs
niveau tuto vous auriez aussi des bons liens ?
je suis allé sur les sites de ces librairies, mais c un peu trop général
......... on s y perd un peu


"Stéphane Wirtel" a écrit dans le message de
news: do44rb$tn9$
Alors,
tu as libxml2 en LGPL je pense.
tu as MSXML 4.0 et le SDK voir la doc de MSDN.
xerces, mais tu sembles connaitre.

a+

Stef



Vu que tu emplois Visual C++, tu devrais regarder du côté de MSXML 4.0

SDK, voir la doc de MSDN. Il existe des exemples assez concret et
demandant un minimum de connaissances.

Pour le reste, qu'est-ce qui pose problèmes exactement ?


Stef




Avatar
Stephane Wirtel
gege wrote:
en fait je trouve que l'utilisation du xml sous C++
est vraiment pénible, surtout comparé à VB ou
toutes les méthodes sont directement accessible
Euh, tout dépend de l'outil que tu utilises.


Par exemple, Borland C++ Builder et Delphi ont un outil qui se nomme XML Mapper.
Ce petit tools te génère les classes C++ ou Delphi qui s'interfacent directement
avec un fichier XML à partir de son XSD.

je me demande si je m y prends bien du coup
Je l'espère aussi.


=> je cherche un exemple avec MSXML qui
lit un fichier, prend le contenu pour faire un
traitement (ex: addition) puis ajoute un noeud
de résultat avec ce résultat, le tout en qq lignes !



en VB ca se fait super vite, mais en c++ ca
semble vraiment galère !!!
Tout dépend toujours de l'outil que tu emplois.

Si tu as un tool qui te fait du parsing via SAX, tu as de quoi t'amuser.

voila, merci pour d'éventuelles réponses


Avatar
gege
ok merci pour ces conseils
je viens de basculer sur TinyXML qui répond
mieux à mes besoins, c'est plus simple et plus
direct, juste ce qui me fallait !


"Stephane Wirtel" a écrit dans le message de
news: do5pee$icc$
gege wrote:
en fait je trouve que l'utilisation du xml sous C++
est vraiment pénible, surtout comparé à VB ou
toutes les méthodes sont directement accessible
Euh, tout dépend de l'outil que tu utilises.


Par exemple, Borland C++ Builder et Delphi ont un outil qui se nomme XML
Mapper.
Ce petit tools te génère les classes C++ ou Delphi qui s'interfacent
directement
avec un fichier XML à partir de son XSD.

je me demande si je m y prends bien du coup
Je l'espère aussi.


=> je cherche un exemple avec MSXML qui
lit un fichier, prend le contenu pour faire un
traitement (ex: addition) puis ajoute un noeud
de résultat avec ce résultat, le tout en qq lignes !



en VB ca se fait super vite, mais en c++ ca
semble vraiment galère !!!
Tout dépend toujours de l'outil que tu emplois.

Si tu as un tool qui te fait du parsing via SAX, tu as de quoi t'amuser.

voila, merci pour d'éventuelles réponses




Avatar
loufoque
Salut à tous,

Je recherche une lib C++ pour parser / créer des fichiers XML
sous Visual 7. J'ai essayé Xerces, mais j'ai bcp de mal à le faire
compiler ...

1 lib + 1 tuto serait nickel


libxml est la bibliothèque de référence (conforme aux standards), libre
et performante.

Il y a un wrapper pour C++, libxml++, qui permet une utilisation plus
aisée en C++ et qui utilise les fonctionnalités C++ standard et la STL.
Tu as trois types de parsers : DOM, SAX et XML Reader.
Le plus simple à utiliser est DOM, et il permet aussi de facilement
modifier l'arbre et de recréer un fichier XML.

Je crois que MSVC7 est suffisamment récent pour une utilisation de C++
moderne, donc tu dois pouvoir utiliser cette bibliothèque.