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