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++.