QXmlStreamReader reader(xmlData); if (reader.readNext() == QXmlStreamReader::StartDocument) { while (!reader.atEnd()) { if (reader.readNext() == QXmlStreamReader::StartElement && reader.name() == "item") { // ... } } if (reader.hasError()) { qDebug() << "Error: " << reader.errorString(); } }
QByteArray xmlData = "This example demonstrates how to use the errorString() function to handle errors that occur during the processing of XML elements. Both examples use the Qt library.1 2 3 <"; QXmlStreamReader reader(xmlData); while (!reader.atEnd() && !reader.hasError()) { reader.readNext(); if (reader.isStartElement() && reader.name() == "value") { int value = reader.readElementText().toInt(); qDebug() << "Value:" << value; } } if (reader.hasError()) { qDebug() << "Error: " << reader.errorString(); }