-
Quelle API choisir ?
Bonjour,
je dois coder un programme, qui accèderait à des données enregistrées dans des fichiers XML, et je cherche quelle API est la plus appropriée.
Voilà mes besoins :
- Peu gourmande en ressources mémoire
- Possibilité de modifier le fichier XML lu
- Possibilité d'accéder à un élément précis du fichier, sans charger le fichier complet en mémoire
En JAVA (je dois le faire en JAVA également), j'ai choisi l'API StAx, en C++ je ne sais pas trop quelle API prendre, mais je cherche quelque chose de proche (dans le principe).
J'ai l'impression que Expat correspond à ça, est-ce que quelqu'un peut le confirmer/infirmer/proposer autre chose ?
-
-
Salut,
Le seul 'pull parser' que je connaissance en C/C++ est Faxpp, mais c'est uniquement pour lire et non écrire (tout comme Expat d'ailleurs).
Xerces-c est sans doute la bibliothèque qui consomme le plus de mémoire, mais au moins il y a toutes les fonctionnalités...
Mais bon de toute façon ça me semble difficile d'espérer à la fois ne pas tout charger en mémoire (SAX) et pouvoir quand même effectuer des modifications (DOM).
MAT.