ich habe eine XML-Datei erstellt, um Projektdaten für meinen Editor speichern zu können.
Gespeichert wird wie folgt:
Code: Alles auswählen
out.setCodec("UTF-8");
out<<DomDocument->toString(4).toUtf8();
Die Datei die gespeichert wird sieht wie folgt aus:
Code: Alles auswählen
<!DOCTYPE OSEditorProjektdatei>
<Project ProjectName="ProjektTest6.osp" />
<Files>
<File FileName="unbenannt2.c" BuildCommand="" FileType="c" />
</Files>
Code: Alles auswählen
QTextStream In(&File);
QString XMLText;
In.setCodec("UTF-8");
XMLText=In.readAll();
if(!DomDocument->setContent(XMLText.toUtf8(), &ErrorStr, &ErrorLine, &ErrorColumn))
{
QMessageBox::warning(this, tr("Fehler!"), tr("Projekt konnte nicht geladen werden! \n Fehler in Spalte %1, Zeile %2: %3").arg(ErrorColumn).arg(ErrorLine).arg(ErrorStr));
return false;
}
Wenn ich nun aus meinem Programm heraus die Datei lade, erhalte ich beim Laden in der MessageBox folgende Fehlermeldung:
"Projekt konnte nicht geladen werden!"
"Fehler in Spalte 2, Zeile 3: unexpected character"
Wodurch kann dieser Fehler auftreten? Ich habe schon einiges probiert und auch die Datei mal mit Hand editiert, aber woher die Fehlermeldung kommt, konnte ich noch nicht rausfinden. Hat von euch jemand eine Idee?
Grüße,
Kay