Boost XML Serialization



  • Ich möchte gern Strukturen mit Boost in eine XML Datei schreiben. Die Strukturen haben z.b. CString variablen. Jetzt weiß ich nicht wie ich die variablen für das Abspeichern konvertieren kann. Bisher habe ich folgendes dazu:

    struct MyStruct
    {
    std::list<CString> var1;
    CString var2[MAX];
    /* ... */
    }

    void xmlsave(MyStruct* data)
    {
    std::ofstream file("myfile.xml");
    boost::archive::xml_oarchive oa(file);

    for (std::list<CString>::iterator iter = data->var1.begin(); iter != data->var1.end(); iter++)
    {
    oa & BOOST_SERIALIZATION_NVP( iter->GetString() )); // wie kann ich hier die Daten speichern?
    }
    }

    void main(void)
    {
    MyStruct mydat;
    mydat.var1.push_back("Text der gespeichert wird.");
    xmlsave(&mydat);
    }

    Kann mir jemnand einen Hinweis geben, wie ich am einfachsten meine Datenstrukturen in ein XML abspeichern kann.


Anmelden zum Antworten