[gelöst]QDom Probleme beim auslesen einer XML-Datei
Verfasst: 4. Dezember 2006 09:45
Hallo,
ich folgendes Problem mit dem QDom.
Ich habe eine Datei folgender Struktur:
Wenn ich nun versuche die Journale auszulesen funktioniert das einwandfrei.
Allerdings lassen sich die Bücher nichtmehr auslesen.
Wenn die Bücher allerdings an erster Stelle in der Datei stehen, lassen sich die Bücher auslesen aber die Journale nicht.
Das auslesen versuche ich mit folgendem Code.
Es schaut irgentwie so aus als wäre das QDomDoc "verbraucht"... vielleicht kann mir jemand helfen.
Gruß
Sigbert
ich folgendes Problem mit dem QDom.
Ich habe eine Datei folgender Struktur:
Code: Alles auswählen
<!DOCTYPE DBS>
<Journale>
<Journal>
...
</Journal>
<Journal>
...
</Journal>
</Journale>
<Buecher>
<Buch>
...
</Buch>
<Buch>
...
</Buch>
<Buch>
...
</Buch>
</Buecher>
Allerdings lassen sich die Bücher nichtmehr auslesen.
Wenn die Bücher allerdings an erster Stelle in der Datei stehen, lassen sich die Bücher auslesen aber die Journale nicht.
Das auslesen versuche ich mit folgendem Code.
Code: Alles auswählen
QFile XMLDatei(Datei);
int i = 0;
if(!XMLDatei.open(QIODevice::ReadOnly))
return false;
QDomDocument XML;
XML.setContent(&XMLDatei);
QDomNodeList Buecher = XML.elementsByTagName("Buch");
QDomNode Buch = Buecher.at(i);
while (!Buch.isNull())
{
...
Buch = Buecher.at(i++);
}
i=0;
QDomNodeList Journale = XML.elementsByTagName("Journal");
QDomNode Journal = Journale.at(i);
while (!Journal.isNull())
{
...
Journal = Journale.at(i++);
}
Gruß
Sigbert