Boost Library Serializierung von Escape-Sequenzen



  • Guten Morgen,
    ich möchte die Boost-Library dafür nutzen um Objekte im XML-Format abzuspeichern.
    Leider möchte ich, dass ich in der Description auch Escape-Sequenzen speichern kann. Dies funktioniert mit der unten angebenen Klasse und der Implementierung leider nicht. "\r\n" ergibt eine neue Zeile in der XML Datei.

    Da ich aber eine Zeile in der XML Datei möchte habe ich bisher einfach

    "\r\n" mit "%&" ersetzt.

    Bei der Ausgabe dann dementsprechend anderst rum. Gibt es hierfür eine einfachere oder bessere Lösung? Bsp. eine Anweisung, dass er die Escape-Sequenzen einfach als Test in der XML Speichert und ebenso wieder ausliest?
    oder muss ich die Variablen in einem anderen Datentyp speichern?

    Danke für die Unterstützung.

    Gruß
    DonDom

    class Device
    {
    
    public:
           string name;
           string description,
    
    private:
    	template <typename Archive> 
    	void serialize(Archive &ar, const unsigned int version){
    	ar & BOOST_SERIALIZATION_NVP(name);
    	ar & BOOST_SERIALIZATION_NVP(description);
    	ar & BOOST_SERIALIZATION_NVP(patternlist);
    	}
    
    };
    

Anmelden zum Antworten