Quelle bibliothèque dois-je utiliser pour une sérialisation d'objet qui est l'entrée pour un service web .net (ce qui signifie que ce service web a besoin d'un xml à son entrée)?Linux -> C++ code: Object Serialization
Comme une autre question:
Si vous utilisez la version non intrusive (Boot de sérialisation), lors de l'écriture dans le fichier xml quel est le code exactement? (oa<<
?). J'ai essayé quelques solutions mais il semble que j'ai une erreur. Je ne peux pas vraiment dire oa<< g.
.
Voici le code:
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#include <dlfcn.h>
#include <iostream>
#include <fstream>
class gps_position
{
public:
int degrees;
int minutes;
float seconds;
gps_position(){};
};
namespace boost { namespace serialization {
template<class Archive>
void serialize(Archive & ar, gps_position & g, const unsigned int version)
{
ar & g.degrees;
ar & g.minutes;
ar & g.seconds;
}
} } // namespace boost::serialization
// gps_position g;
int main() {
gps_position obj;
std::ofstream ofs("filename2.xml");
if(ofs.good()) {
//const gps_position g;
try {
boost::archive::xml_oarchive oa(ofs);
// what to write in the xml?
oa << ??????????????????;
} catch(boost::archive::archive_exception& ex) {
}
}
return 0;
}
utiliser @mely balises appropriées pour vos questions: le mieux votre les questions sont marquées, plus vous avez de chances de les voir. –
Etes-vous sûr de vouloir uniquement la sérialisation - et non une boîte à outils SOAP C++ complète? – sdg
@mely: il ne suffit pas de générer "un xml". Il doit être conforme au format attendu par le service web (très probablement une sorte de SOAP) – jalf