[gelöst]Parsing-Fehler in XML-Dokument
Verfasst: 25. Januar 2009 19:33
Hallo Leute,
ich habe eine XML-Datei erstellt, um Projektdaten für meinen Editor speichern zu können.
Gespeichert wird wie folgt:
Wobei die UTF-8 Codierung nachträglich hinzugefügt wurde und keinen Effekt hat.
Die Datei die gespeichert wird sieht wie folgt aus:
Geladen wird sie wie folgt:
Wobei die UTF-8 Kodierung nur aus Redundanzgründen da ist und auch nichts an meinem Problem änderte. Ich habe auch schon der "setContent"-Funktion die Datei direkt als QIODevice übergeben, was das Problem auch nicht ändert.
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
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