 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Guest
|
Posted: Thu May 10, 2007 3:51 pm Post subject: xml |
|
|
Bonjour,
Je souhaite enregistrer des donnees sous format xml :
+ Le nombre d'attributs est vraiment limites
+ La taille du fichier dans l'ordre de 2Mo-> 4Go
+ Context embarque (taille memoire limite, ..)
Je vourai savoir si quelqu'un connait un bibliotheque qui permet de le
faire, pas besoin d'avoir la spec sax en entier mais juste un
minimum :
+ verification que le document est correct
+ operation sur les noeuds
Merci |
|
| Back to top |
|
 |
Dominique Vaufreydaz Guest
|
Posted: Fri May 11, 2007 9:12 am Post subject: Re: xml |
|
|
Bonjour,
| Quote: | Je souhaite enregistrer des donnees sous format xml :
+ Le nombre d'attributs est vraiment limites
+ La taille du fichier dans l'ordre de 2Mo-> 4Go
+ Context embarque (taille memoire limite, ..)
Je vourai savoir si quelqu'un connait un bibliotheque qui permet de le
faire, pas besoin d'avoir la spec sax en entier mais juste un
minimum :
+ verification que le document est correct
+ operation sur les noeuds
|
Perso, j'utilise libxml2. L'API n'est pas fantastique mais
c'est portable (Win/Linux/MacOSX).
Y'en a d'autres. Doms. |
|
| Back to top |
|
 |
Michael DOUBEZ Guest
|
Posted: Fri May 11, 2007 2:38 pm Post subject: Re: xml |
|
|
gpgnews (AT) gmail (DOT) com a écrit :
| Quote: | Bonjour,
Je souhaite enregistrer des donnees sous format xml :
+ Le nombre d'attributs est vraiment limites
+ La taille du fichier dans l'ordre de 2Mo-> 4Go
+ Context embarque (taille memoire limite, ..)
|
Si le fichier fait entre 2Mo et *4Go* c'est de l'embarqué confortable :)
| Quote: | Je vourai savoir si quelqu'un connait un bibliotheque qui permet de le
faire, pas besoin d'avoir la spec sax en entier mais juste un
minimum :
+ verification que le document est correct
+ operation sur les noeuds
|
Tu veux du SAX ou du DOM ? Si tu as des noeuds, c'est du DOM.
J'avais regardé il y a quelques temps et finalement, j'ai refait le mien
car je voulais de la lecture/écriture par morceau (page flash en fait).
Je ne me souviens pas de système léger faisant de la validation DTD.
Peux tu être plus précis sur ce que tu cherches ?
Michael |
|
| Back to top |
|
 |
Mathias Gaunard Guest
|
Posted: Fri May 11, 2007 6:28 pm Post subject: Re: xml |
|
|
Michael DOUBEZ a écrit :
| Quote: | gpgnews (AT) gmail (DOT) com a écrit :
Bonjour,
Je souhaite enregistrer des donnees sous format xml :
+ Le nombre d'attributs est vraiment limites
+ La taille du fichier dans l'ordre de 2Mo-> 4Go
+ Context embarque (taille memoire limite, ..)
Tu veux du SAX ou du DOM ? Si tu as des noeuds, c'est du DOM.
|
DOM impose d'avoir l'arbre entier en mémoire.
Pour un fichier de 4 Go, c'est moyen quand même. |
|
| Back to top |
|
 |
Michael DOUBEZ Guest
|
Posted: Mon May 14, 2007 9:12 am Post subject: Re: xml |
|
|
Mathias Gaunard a écrit :
| Quote: | Michael DOUBEZ a écrit :
gpgnews (AT) gmail (DOT) com a écrit :
Bonjour,
Je souhaite enregistrer des donnees sous format xml :
+ Le nombre d'attributs est vraiment limites
+ La taille du fichier dans l'ordre de 2Mo-> 4Go
+ Context embarque (taille memoire limite, ..)
Tu veux du SAX ou du DOM ? Si tu as des noeuds, c'est du DOM.
DOM impose d'avoir l'arbre entier en mémoire.
Pour un fichier de 4 Go, c'est moyen quand même.
|
Oui, c'est pourquoi j'ai été étonné de lire:
| Quote: | + operation sur les noeuds
|
Maintenant, avec un peu d'ingéniosité, il doit être faisable de charger
un arbre XML par partie ou en lazy-create/destroy. Tout dépend du
tradeoff memoire/cpu voulu et de l'utilisation du fichier de configuration.
Je ne connais pas de librairie qui fasse ce genre de chose, surtout avec
des contraintes de logiciel embarqué.
Il reste toujours l'huile de coude ou revoir si ça entre vraiment dans
le budget :)
Michael |
|
| Back to top |
|
 |
Mathias Gaunard Guest
|
Posted: Wed May 16, 2007 5:38 pm Post subject: Re: xml |
|
|
Michael DOUBEZ a écrit :
| Quote: |
Maintenant, avec un peu d'ingéniosité, il doit être faisable de charger
un arbre XML par partie ou en lazy-create/destroy. Tout dépend du
tradeoff memoire/cpu voulu et de l'utilisation du fichier de configuration.
|
Pour ça, une API de type "pull" serait probablement le mieux. |
|
| Back to top |
|
 |
Powered by phpBB © 2001, 2006 phpBB Group
|