G
So, die Zusammenlegung ist soweit abgeschlossen.
Jedoch bekomme ich jetzt immer eine Exception bei der Ausführung, wenn die XML-Datei schon vorhanden ist:
_di_IXMLNode tempKnoten1,tempKnoten2;
TXMLDocument *XMLDocument=new TXMLDocument(""); // WICHTIG: kein Datei Namen übergeben, sonst Exception
XMLDocument->FileName=FileName.c_str();
XMLDocument->Options = XMLDocument->Options << doNodeAutoIndent; // für die richtige Formatierung
XMLDocument->LoadFromFile();
XMLDocument->Active = true;
if(XMLDocument->IsEmptyDoc()) // Gibt es die XML - Datei schon?
{ // nein, dann neu erstellen
XMLDocument->Encoding = "UTF-16"; // Encoding festlegen, damit auch z.B. Umlauten richtig rüberkommen
tempKnoten1 = XMLDocument->CreateElement((tempNoteInfo =GetXMLNote(XMLString,1)).Node.c_str(), "");
XMLDocument->DocumentElement = tempKnoten1;
}
else // Ja, dann den root - Knoten erhalten
tempKnoten1 = XMLDocument->DocumentElement; // <-- Hier die Exception
Er kann irgendwie nicht den root-Knoten "XMLDocument->DocumentElement" erhalten.
Jedoch ist die XML - Datei fehlerfrei, denn Aktive ist auch auf "true" und "IsEmptyDoc" auch false.
Weiß jemand weiter?
Hier zum nachvollziehen der Inhalt der XML-Datei
<?xml version="1.0" encoding="UTF-16"?>
<PROFILES>
<TEST>
<Wizzard>
<Step1>Test1</Step1>
</Wizzard>
</TEST>
</PROFILES>