C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

XML en C++ : générer le xml et le parser
Goto page 1, 2, 3 ... 13, 14, 15  Next
 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
noone@nowhere.com
Guest





PostPosted: Tue Jan 04, 2005 1:13 pm    Post subject: XML en C++ : générer le xml et le parser Reply with quote



Bonjour,

je débute en C++ (j'ai fait un peu de C# avant)
L'avantage du C# était de pouvoir sérialiser facilement des objets c'est
à dire les stocker en XML.

Je ne sais pas trop comment m'y prendre en C++.

Quelle librairie utiliser (dans un projet utilisant déjà wxWidgets pour
l'interface graphique) ?

Pour les stocker je fais ceci :

// ===============================

#include <iostream> // pour cout
#include <fstream> // pour ofstream

using namespace std;

class Complexe {
public:
double x;
double y;

void Show()
{
cout << this->x << "+i*" << this->y << endl;
}
};

ostream & operator << (ostream & o,const Complexe & c)
{
return o
<< " << " << "xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">" << endl
<< " << " << " }


int main()
{
Complexe cplx;
cplx.x=1;
cplx.y=2;

cplx.Show();

ofstream ofs("cplx.xml");

ofs << cplx << endl;
cout << cplx << endl;
}

// ======================


C'est un peu lourd à gérer non ?

Donc en clair avez vous une technique pour générer du xml simplement (et
avec fiabilité) ?

Comment parser ensuite ce fichier XML ?

Merci d'avance de vos réponses.
Back to top
Cyrille
Guest





PostPosted: Tue Jan 04, 2005 2:30 pm    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote



[email]noone (AT) nowhere (DOT) com[/email] a écrit :
Quote:

C'est un peu lourd à gérer non ?

Donc en clair avez vous une technique pour générer du xml simplement (et
avec fiabilité) ?

Comment parser ensuite ce fichier XML ?

Merci d'avance de vos réponses.

Jette un oeil sur www.boost.org et la librairie de serialisation:
http://www.boost.org/libs/serialization/doc/index.html
.... qui gère le XML.

Back to top
noone@nowhere.com
Guest





PostPosted: Tue Jan 04, 2005 2:36 pm    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote



Cyrille a écrit :
Quote:
noone (AT) nowhere (DOT) com a écrit :


Jette un oeil sur www.boost.org et la librairie de serialisation:
http://www.boost.org/libs/serialization/doc/index.html
... qui gère le XML.

sur fr.comp.text.tex
on m'a envoyé vers gsoap
http://www.cs.fsu.edu/~engelen/soap.html
http://gsoap2.sourceforge.net/

Connaissez-vous cette librairie ?

Merci pour le lien vers boost

Back to top
noone@nowhere.com
Guest





PostPosted: Tue Jan 04, 2005 2:39 pm    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote

[email]noone (AT) nowhere (DOT) com[/email] a écrit :
Quote:
Cyrille a écrit :

[email]noone (AT) nowhere (DOT) com[/email] a écrit :


Jette un oeil sur www.boost.org et la librairie de serialisation:
http://www.boost.org/libs/serialization/doc/index.html
... qui gère le XML.


sur fr.comp.text.tex
on m'a envoyé vers gsoap
http://www.cs.fsu.edu/~engelen/soap.html
http://gsoap2.sourceforge.net/

Connaissez-vous cette librairie ?

Merci pour le lien vers boost

je voulais dire fr.comp.text.xml ... Wink désolé pour le bruit
sur fr.comp.text.tex

Back to top
noone@nowhere.com
Guest





PostPosted: Tue Jan 04, 2005 2:48 pm    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote

Je viens également de voir cette librairie
http://www.gnu.org/software/commoncpp/
"XML parsing, serialization"

en fait ce que je recherche c'est quelque chose de simple...
une librairie dont on sait quelle sera maintenue, etc...
avec plutôt une licence libre.
Back to top
drkm
Guest





PostPosted: Tue Jan 04, 2005 5:08 pm    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote

"noone (AT) nowhere (DOT) com" <noone (AT) nowhere (DOT) com> writes:

[...]

C'est le troisième groupe sur lequel je vois ton article. Notamment
sur f.c.t.tex ! S'il te plaît, dans ces cas, choisis bien tes groupes
(f.c.l.c++ et f.c.t.xml étaient pertinants). Et *cross-poste*, ne
multi-poste jamais.

--drkm
Back to top
M. B.
Guest





PostPosted: Tue Jan 04, 2005 6:56 pm    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote

<noone (AT) nowhere (DOT) com> a écrit dans le message de
news:41da965f$0$3514$8fcfb975 (AT) news (DOT) wanadoo.fr...
Quote:
Bonjour,

je débute en C++ (j'ai fait un peu de C# avant)
L'avantage du C# était de pouvoir sérialiser facilement des objets c'est
à dire les stocker en XML.

Je ne sais pas trop comment m'y prendre en C++.
...

Bonjour.

Pourquoi ne pas rester en C#/.NET puisque tout est prevu pour
la serialisation XML et pour bien d'autres choses d'ailleurs ?

La portabilite ?

MB




Back to top
Arnaud Debaene
Guest





PostPosted: Tue Jan 04, 2005 7:29 pm    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote

[email]noone (AT) nowhere (DOT) com[/email] wrote:
Quote:
Bonjour,

je débute en C++ (j'ai fait un peu de C# avant)
L'avantage du C# était de pouvoir sérialiser facilement des objets
c'est à dire les stocker en XML.

Je ne sais pas trop comment m'y prendre en C++.

C'est l'un des gros manques du C++ AMHA : la sérialisation des objets... :-(

Au fait, est ce que quelqu'un saurait s'il y aurait des travaux concernant
ce sujet , voire même des propositions plus formelles pour la prochaine
mouture de la norme?

Arnaud



Back to top
Loïc Joly
Guest





PostPosted: Tue Jan 04, 2005 7:56 pm    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote

Arnaud Debaene wrote:
Quote:
noone (AT) nowhere (DOT) com wrote:

Bonjour,

je débute en C++ (j'ai fait un peu de C# avant)
L'avantage du C# était de pouvoir sérialiser facilement des objets
c'est à dire les stocker en XML.

Je ne sais pas trop comment m'y prendre en C++.


C'est l'un des gros manques du C++ AMHA : la sérialisation des objets... Sad

En fait, je dirais que le manque est plus du côté de l'introspection,
qui permettrait de faire une sérialisation "par défaut" automatique des
objets, mais d'autres choses aussi.


Quote:
Au fait, est ce que quelqu'un saurait s'il y aurait des travaux concernant
ce sujet , voire même des propositions plus formelles pour la prochaine
mouture de la norme?

J'ai aperçu des débuts de trucs, mais qui partaient plus sur une
approche de "compilation" vers un format interrogeable depuis le programme.

--
Loïc

Back to top
drkm
Guest





PostPosted: Tue Jan 04, 2005 8:14 pm    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote

Loïc Joly <loic.actarus.joly (AT) wanadoo (DOT) fr> writes:

Quote:
J'ai aperçu des débuts de trucs, mais qui partaient plus sur une
approche de "compilation" vers un format interrogeable depuis le
programme.

Dans quel sens entends-tu « compilation », ici ? J'ai du mal à
entrevoir ce à quoi tu penses.

--drkm

Back to top
Loïc Joly
Guest





PostPosted: Tue Jan 04, 2005 8:32 pm    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote

drkm wrote:

Quote:
Loïc Joly <loic.actarus.joly (AT) wanadoo (DOT) fr> writes:


J'ai aperçu des débuts de trucs, mais qui partaient plus sur une
approche de "compilation" vers un format interrogeable depuis le
programme.


Dans quel sens entends-tu « compilation », ici ? J'ai du mal à
entrevoir ce à quoi tu penses.

Tu en saura plus et assurément mieux dit sur

http://seal.web.cern.ch/seal/snapshot/workbook/reflection.html

ou

http://lcgapp.cern.ch/project/architecture/XTI_accu.pdf

--
Loïc

Back to top
noone@nowhere.com
Guest





PostPosted: Tue Jan 04, 2005 9:55 pm    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote

drkm a écrit :
Quote:
"noone (AT) nowhere (DOT) com" <noone (AT) nowhere (DOT) com> writes:

[...]

C'est le troisième groupe sur lequel je vois ton article. Notamment
sur f.c.t.tex ! S'il te plaît, dans ces cas, choisis bien tes groupes
(f.c.l.c++ et f.c.t.xml étaient pertinants). Et *cross-poste*, ne
multi-poste jamais.

--drkm

c'est qu'on a les même centres d'intérêt ;-)

PS : je me d'ailleurs suis excusé pour cette erreur


Quote:
je voulais dire fr.comp.text.xml ... Wink désolé pour le bruit
sur fr.comp.text.tex

Back to top
noone@nowhere.com
Guest





PostPosted: Tue Jan 04, 2005 9:56 pm    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote

M. B. a écrit :
Quote:
noone (AT) nowhere (DOT) com> a écrit dans le message de
news:41da965f$0$3514$8fcfb975 (AT) news (DOT) wanadoo.fr...

Bonjour,

je débute en C++ (j'ai fait un peu de C# avant)
L'avantage du C# était de pouvoir sérialiser facilement des objets c'est
à dire les stocker en XML.

Je ne sais pas trop comment m'y prendre en C++.
...


Bonjour.

Pourquoi ne pas rester en C#/.NET puisque tout est prevu pour
la serialisation XML et pour bien d'autres choses d'ailleurs ?

La portabilite ?

MB




C'est effectivement le problème de la portabilité des WinForms en C#...

Back to top
drkm
Guest





PostPosted: Tue Jan 04, 2005 10:04 pm    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote

Loïc Joly <loic.actarus.joly (AT) wanadoo (DOT) fr> writes:

Quote:
Tu en saura plus et assurément mieux dit sur

http://seal.web.cern.ch/seal/snapshot/workbook/reflection.html

« basé sur gccxml ». Ok, je comprends mieux. Merci.

Mais il s'agit ici d'introspection. Si je comprend bien ton
« compilation », il y a une phase de compilation (style gccxml) qui
génère une base de description de classes, utilisée pour
l'introspection. À partir de laquelle on peut construire des outils
de sérialisation.

--drkm

Back to top
kanze@gabi-soft.fr
Guest





PostPosted: Wed Jan 05, 2005 8:29 am    Post subject: Re: XML en C++ : générer le xml et le parser Reply with quote

Loïc Joly wrote:
Quote:
Arnaud Debaene wrote:
[email]noone (AT) nowhere (DOT) com[/email] wrote:

je débute en C++ (j'ai fait un peu de C# avant) L'avantage
du C# était de pouvoir sérialiser facilement des objets
c'est à dire les stocker en XML.

Je ne sais pas trop comment m'y prendre en C++.

C'est l'un des gros manques du C++ AMHA : la sérialisation
des objets... :-(

En fait, je dirais que le manque est plus du côté de
l'introspection, qui permettrait de faire une sérialisation
"par défaut" automatique des objets, mais d'autres choses
aussi.

Tout à fait. La sérialisation en soi n'a pas vraiment sa place
dans un langage, étant donné la variété dans les besoins. C'est
même assez fréquent de vouloir supporter plusieurs formats de
sérialisation dans une seule application (pour la persistence,
pour la communication avec d'autres applications, etc.).

Avec l'introspection, c'est assez facile à écrire une
sérialisation avec le format voulu.

--
James Kanze GABI Software http://www.gabi-soft.fr
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


Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Goto page 1, 2, 3 ... 13, 14, 15  Next
Page 1 of 15

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.