Xml-Datei lesen
Verfasst: 26. August 2009 21:44
Hallo Leute,
So sieht meine Xml-Datei aus
<wurzel>
<person>Hans</person>
</wurzel>
<wurzel>
<person>Schäfer</person>
</wurzel>
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("<xmlFile>"), ende("</xmlFile>");
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
So sieht meine Xml-Datei aus
<wurzel>
<person>Hans</person>
</wurzel>
<wurzel>
<person>Schäfer</person>
</wurzel>
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("<xmlFile>"), ende("</xmlFile>");
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