Lettura di un file XML utilizzando QXmlStreamReader

Voglio leggere un file XML usando QXmlStreamReader , ma davvero non so dove sia il problema. La mia funzione legge il contenuto del primo tag, ma poi si ferma.

La forma del file XML:

    mina jina 13   Cina fina 13  

La funzione:

 void MainWindow::open() { QFile file(QFileDialog::getOpenFileName(this,"Open")); if(file.open(QIODevice::ReadOnly)) { QXmlStreamReader xmlReader; xmlReader.setDevice(&file); QList students; xmlReader.readNext(); //Reading from the file while (!xmlReader.isEndDocument()) { if (xmlReader.isStartElement()) { QString name = xmlReader.name().toString(); if (name == "firstName" || name == "lastName" || name == "grade") { QMessageBox::information(this,name,xmlReader.readElementText()); } }else if (xmlReader.isEndElement()) { xmlReader.readNext(); } } if (xmlReader.hasError()) { std::cout << "XML error: " << xmlReader.errorString().data() << std::endl; } } } 

Il problema era nella forma del documento XML. Avevo bisogno di creare un tag radice.

La nuova forma del documento è:

    mina jina 13   Cina fina 13