QXmlStreamReader reader(xmlFile); while (!reader.atEnd()) { QXmlStreamReader::TokenType token = reader.readNext(); if (token == QXmlStreamReader::StartElement) { if (reader.name() == "user") { // Read user data while (reader.readNextStartElement()) { if (reader.name() == "username") username = reader.readElementText(); else if (reader.name() == "password") reader.skipCurrentElement(); } } } }
QXmlStreamReader reader(xmlFile); while (!reader.atEnd()) { QXmlStreamReader::TokenType token = reader.readNext(); if (token == QXmlStreamReader::StartElement) { if (reader.name() == "item" && reader.attributes().value("status") == "no") { // Skip this item and all its children reader.skipCurrentElement(); } else if (reader.name() == "item") { // Read item data while (reader.readNextStartElement()) { // ... } } } }The QXmlStreamReader class is part of the Qt core library.