Question sur XML avec C++

Question sur XML avec C++ - C++ - Programmation

Marsh Posté le 12-12-2005 à 12:20:16    

Bonjour à tous,
petite question générale.
Est-il possible de récupérer des valeurs dans un fichier XML et de les monter en mémoire directement en remplissant un objet.
Par exemple en imaginant que mon fichier XML fait office de fichier de sauvegarde. existe-t'il des parsers qui font ca automatiquement ou dois-je tout réécrire moi même ?
Sinon en C++ existe-t'il des equivalents à la serialization Java ?
merci d'avance
cordialement
Caddie


Message édité par caddie le 12-12-2005 à 12:20:38
Reply

Marsh Posté le 12-12-2005 à 12:20:16   

Reply

Marsh Posté le 12-12-2005 à 12:37:57    

xerces :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 12-12-2005 à 12:38:12    

(il y en a d'autres plus legers, mais c'est celui que j'utilise)


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 12-12-2005 à 16:26:29    

xerces et les arbres DOM (tention ça te mange ta mémoire en un rien)

Reply

Marsh Posté le 12-12-2005 à 18:13:38    

il y un outil de unmarshalling avec C++ Builder (Entreprise)
 
dans Fichier->Nouveau->Autre->XML Data Binding
 
tu donnes un schema : DTD, XSD... ou un fichier XML d'exemple avec tes données
 
Suivant, Suivant, Suivant, OK,
 
ça crée automatiquement les interfaces pour manipuler ces fichiers XML,
 
avec des propriétés qui reprennent la logique (et la sémantique) de ton document d'origine.
 
Mais je sais pas s'il existe des outils gratuis pour faire ça en C++.
 
 
 
 
 
 
 
 
 
 
 
 
 

Reply

Marsh Posté le 12-12-2005 à 18:35:04    

libxml, xerces, TinyXML ...

Reply

Marsh Posté le 12-12-2005 à 19:23:47    

aucun de ces outils ne génère de classes qui permettent de faire abstraction du parser.

Reply

Marsh Posté le 12-12-2005 à 19:24:39    

hein o_O ?
tu lis ton XML et zou tu remplsi ton objet, je vosi pas la difficulté ...


Message édité par Joel F le 12-12-2005 à 19:25:04
Reply

Marsh Posté le 12-12-2005 à 19:27:17    

fra0 a écrit :

aucun de ces outils ne génère de classes qui permettent de faire abstraction du parser.


 
Dans le même temps, tu manipule des objets DOM, c'est un tant soit peu normalisé.  
 
J'ai déjà eut vent des outils comme fait C++ builder, qui permet quand même de gagner pas mal de temps, et d'éviter de manipuler de la quicaillerie, mais j'ai pas de nom au chaud comme cela.


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 12-12-2005 à 19:57:05    

oui du style  
www.xml2cpp.com
goto -5

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed