#include#include QFile file("path/to/xml/file.xml"); if (!file.open(QFile::ReadOnly | QFile::Text)) { qWarning() << "Cannot open file for reading"; return; } QXmlStreamReader reader(&file); while (!reader.atEnd() && !reader.hasError()) { QXmlStreamReader::TokenType token = reader.readNext(); if (token == QXmlStreamReader::StartElement) { qDebug() << reader.name(); // prints the element name } } if (reader.hasError()) { qWarning() << "XML error:" << reader.errorString(); }
#includeThis example shows how to use QXmlStreamReader and QXmlSchema to validate XML data against a schema. The XML file and schema file are loaded from disk, and the XML data is checked for validity as it is being read. Package/library: Qt#include #include QFile file("path/to/xml/file.xml"); if (!file.open(QFile::ReadOnly | QFile::Text)) { qWarning() << "Cannot open file for reading"; return; } QXmlStreamReader reader(&file); QXmlSchema schema; schema.load(QUrl("path/to/schema.xsd")); while (!reader.atEnd() && !reader.hasError()) { QXmlStreamReader::TokenType token = reader.readNext(); if (token == QXmlStreamReader::StartElement) { if (!schema.isValid()) { qWarning() << "XML data is not valid according to schema"; return; } } } if (reader.hasError()) { qWarning() << "XML error:" << reader.errorString(); }