TinyXML: Dokument Speichern zu char * oder string
Ich bin versucht, TinyXML zu Lesen und zu speichern, aus dem Speicher, anstatt nur das Lesen und speichern von Dateien auf der Festplatte.
Scheint es, dass die documnent parse-Funktion laden können Sie einen char *. Aber dann muss ich speichern, um das Dokument in einen char * wenn ich fertig bin mit ihm. Weiß jemand über diese?
Edit: Die Druck & streaming-Funktionen sind nicht was ich Suche. Sie Ausgabe in einem anzeigbaren format, ich brauche die eigentlichen xml-Inhalt.
Bearbeiten: Drucken ist cool.
InformationsquelleAutor der Frage foobar | 2008-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht vertraut mit TinyXML, aber aus der Dokumentation scheint es, dass durch die Verwendung von operator << für einen C++ - stream (so können Sie C++ string-streams) oder eine TiXMLPrinter Klasse können Sie sich einen STL-string, ohne die Verwendung einer Datei. Sehen TinyXML Dokumentation (achten Sie auf das "Drucken" - Abschnitt)
InformationsquelleAutor der Antwort gnobal
Hier einige Beispiel-code, den ich verwende, angepasst an die TiXMLPrinter Dokumentation:
InformationsquelleAutor der Antwort Alex B
Eine einfache und elegante Lösung in TinyXml zum drucken einer TiXmlDocument zu einem std::string.
Habe ich dieses kleine Beispiel
InformationsquelleAutor der Antwort
Nicht so Recht, was Sie sagen; Ihre Frage ist nicht klar. Ich vermute, Sie werden wollen, laden einer Datei in den Speicher, so dass Sie weitergeben, um das Dokument parse-Funktion. In diesem Fall, der folgende code sollte funktionieren.
Der folgende code liest eine Datei in den Speicher ein und speichert es in einem Puffer
Die Datei wird nun in die variable "buffer" und kann übergeben werden, was Funktion benötigt man, um eine char* Puffer der Datei.
InformationsquelleAutor der Antwort SemiColon