Welche Bibliothek sollte ich für eine Objekt-Serialisierung verwenden, die die Eingabe für einen .net-Webdienst ist (was bedeutet, dass dieser Webservice ein XML-Objekt an seinem Eingang benötigt)?Linux -> C++ - Code: Serialisierung von Objekten
Als weitere Frage:
Bei der Verwendung von Non Intrusive (Boot Serialisierung), wenn in der XML-Datei zu schreiben, was ist das genau Code? (oa<<
?). Ich habe einige Lösungen versucht, aber es scheint, dass ich einen Fehler habe. Ich kann nicht wirklich oa<< g.
sagen. Hier
ist der 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;
}
@mely verwendet richtige Tags für Ihre Fragen:
ich das Ergebnis gefunden desto besser Fragen werden markiert, je mehr Chancen Sie haben, um gesehen zu werden. –
Sind Sie sicher, dass Sie nur Serialisierung möchten - und nicht ein komplettes C++ - SOAP-Toolkit? – sdg
@mely: Es ist nicht genug, "ein xml" zu generieren. Es muss dem Format entsprechen, das der Webservice erwartet (höchstwahrscheinlich irgendeine Art von SOAP) – jalf