 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
noone@nowhere.com Guest
|
Posted: Tue Jan 04, 2005 1:13 pm Post subject: XML en C++ : générer le xml et le parser |
|
|
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
|
Posted: Tue Jan 04, 2005 2:30 pm Post subject: Re: XML en C++ : générer le xml et le parser |
|
|
[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
|
|
| Back to top |
|
 |
noone@nowhere.com Guest
|
Posted: Tue Jan 04, 2005 2:39 pm Post subject: Re: XML en C++ : générer le xml et le parser |
|
|
[email]noone (AT) nowhere (DOT) com[/email] a écrit :
je voulais dire fr.comp.text.xml ... désolé pour le bruit
sur fr.comp.text.tex
|
|
| Back to top |
|
 |
noone@nowhere.com Guest
|
Posted: Tue Jan 04, 2005 2:48 pm Post subject: Re: XML en C++ : générer le xml et le parser |
|
|
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
|
Posted: Tue Jan 04, 2005 5:08 pm Post subject: Re: XML en C++ : générer le xml et le parser |
|
|
"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
|
Posted: Tue Jan 04, 2005 6:56 pm Post subject: Re: XML en C++ : générer le xml et le parser |
|
|
<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
|
Posted: Tue Jan 04, 2005 7:29 pm Post subject: Re: XML en C++ : générer le xml et le parser |
|
|
[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
|
Posted: Tue Jan 04, 2005 7:56 pm Post subject: Re: XML en C++ : générer le xml et le parser |
|
|
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...
|
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
|
Posted: Tue Jan 04, 2005 8:14 pm Post subject: Re: XML en C++ : générer le xml et le parser |
|
|
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
|
|
| Back to top |
|
 |
noone@nowhere.com Guest
|
Posted: Tue Jan 04, 2005 9:55 pm Post subject: Re: XML en C++ : générer le xml et le parser |
|
|
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 ... désolé pour le bruit
sur fr.comp.text.tex
|
|
|
| Back to top |
|
 |
noone@nowhere.com Guest
|
Posted: Tue Jan 04, 2005 9:56 pm Post subject: Re: XML en C++ : générer le xml et le parser |
|
|
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
|
Posted: Tue Jan 04, 2005 10:04 pm Post subject: Re: XML en C++ : générer le xml et le parser |
|
|
Loïc Joly <loic.actarus.joly (AT) wanadoo (DOT) fr> writes:
« 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
|
Posted: Wed Jan 05, 2005 8:29 am Post subject: Re: XML en C++ : générer le xml et le parser |
|
|
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 |
|
 |
|
|
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
|
|