Die XML-Serialisierung/Deserialisierung in der C++
Ich bin mit C++ von Mingw, das ist die windows-version von GNC C++.
Was ich tun will ist: serialisieren C++ - Objekt in eine XML-Datei und deserialisiert Objekt aus der XML-Datei on-the-fly. Ich check TinyXML. Es ist ziemlich nützlich, und (bitte korrigiert mich wenn ich falsch verstehen) es im Grunde alle Knoten hinzuzufügen, die während der Verarbeitung, und schließlich legen Sie Sie in eine Datei die in einem Stück mit TixmlDocument::saveToFile(filename) Funktion.
Arbeite ich auf real-time-Verarbeitung, und wie kann ich eine Datei schreiben on-the-fly und fügen Sie das folgende Ergebnis in die Datei?
Dank.
InformationsquelleAutor Lily | 2009-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Merke ich, dass jeder TiXmlBase Klasse eine Print-Methode und unterstützt auch streaming-strings und-streams.
Fuß können Sie die neuen Teile des Dokuments in der Reihenfolge und Ausgabe diese Teile, wie Sie Hinzugefügt werden, vielleicht?
Geben, es zu versuchen.....
Tony
InformationsquelleAutor AnthonyLambert
Hier ist ein besseres Beispiel zu C++ - Objekt-Serialisierung:
http://www.codeproject.com/KB/XML/XMLFoundation.aspx
InformationsquelleAutor user272479
BOOST hat eine sehr schöne Serialisierung/Deserialisierung lib BOOST.Serialisierung.
Wenn Sie die übertragung Ihrer Objekte zu einer Steigerung der xml - Archiv es wird gestreamt im xml-format.
Wenn xml ist zu groß oder zu langsam, müssen Sie nur ändern Sie das Archiv in ein text-oder Binär-Archiv zum ändern der streaming-format.
InformationsquelleAutor TimW
Habe ich mit gSOAP für diesen Zweck. Es ist wahrscheinlich zu mächtig für nur XML-Serialisierung, aber zu wissen, es kann noch viel mehr bedeutet, dass ich nicht haben, nach anderen Lösungen für komplexere Projekte, da Sie auch Unterstützung von WSDL, SOAP, XML-RPC und JSON. Auch geeignet für eingebettete und kleine Geräte, da XML ist einfach eine vorübergehende Draht-format und nicht gehalten, in einem DOM oder so Speicher-intensiv.
InformationsquelleAutor Dr. Alex RE