XML-Datei lesen

Hallo Leute,
So sieht meine Xml-Datei aus

HansSchäfer

Eine Xml-Datei muß nur einen Wurzel haben leider die Xml-Dateien, die
ich bearbeite muß sind sehr groß(über 350MB)und haben keinen eindeutig Wurzel. Aus diesem habe ich mich diesen Algorithmus überlegen.

QFile file = new file("/…/xmlbeispiel.xml");
QXmlStreamReader xml;

QByteArray anfang(""), ende("");

xml.addData(anfang);

//Mit dieser Methode kann ich die Xml-Dateien lesen aber es dauer ewig
//außerdem sie ist nicht flexibel, da ich die Größe der Dateien schon //fest muss. Welche alternativ gibts dann an dieser Stelle.
xml.addData(file->read(350000000));

xml.addData(ende);

while (!xml.atEnd() && !xml.hasError()){

}

Hat jemand einen effiktiv algorithmus oder meinen verbessern?

Danke

Ja, und was willst Du jetzt genau machen? Die XML einfach einlesen? oder nach einem bestimmten Wort suchen? Oder einfach was?

Grüsse Sebastian

Mit meiner Funktion kann ich schon die Xml-Datei lesen.

Das Problem ist daß sie nicht effizient ist, weil ich immer eine bestimmte Größe reserviert muß. Ich eigentlich die Xml-Datei dynamisch lesen können ohne das ich die Größe der Datei eingeben muß.

Danke.