tinyXML filestream öffnen
-
Hallo !
Ist es eigentlich bei tinyXML möglich äquivalent zu
TiXmlDocument doc(Filename)doc aus einem filestream zu erzeugen ? (Datei wurde vorher manipuliert und dann in einen stream eingelesen)
Danke und mfg leon
-
Bist du sicher, dass das in dieses Forum gehört?
-
Wieso nicht ?
Vielleicht ist ja jemand da der tinyXML verwendet !mfg
-
Niemand eine Idee !?
mfg
-
leon22 schrieb:
Hallo !
Ist es eigentlich bei tinyXML möglich äquivalent zu
TiXmlDocument doc(Filename)doc aus einem filestream zu erzeugen ? (Datei wurde vorher manipuliert und dann in einen stream eingelesen)
Wie wurde die Datei in einen stream eingelesen?
-
Ich meine, man könnte das Dokument auch aus einem String laden, wenn dir das weiterhilft. Ich gucke schnell mal..
edit: Wenn du 'nen Null-terminierten String hast, müsste TiXmlDocument.parse funktionieren.
-
Nur als Beispiel:
std::ifstream test("test.xml"); TiXmlDocument doc; doc.LoadFile(test);Ergibt folgenden Fehler (typ stimmt nicht):
bool TiXmlDocument::LoadFile(TiXmlEncoding)' : cannot convert parameter 1 from 'std::ifstream' to 'TiXmlEncoding' No user-defined-conversion operator available that can perform this conversion, or the operator cannot be calledHilft hier Operator überladen oder gehts auch einfacher (und wenn nicht wie) ?!
Danke und mfg
-
Die Antwort ist:
in tinyxml.h muss STL Support aktiviert werden
In der 1. Zeile ein
#define TIXML_USE_STLund die Verwendung von streams ist wie folgt möglich:
TiXmlDocument doc; std::ifstream test("test.xml"); test >> doc; TiXmlNode* pParent = &doc; // Wurzelmfg