1 #include "simplexmlparser.h"
3 #include "defaultupdater.h"
7 SimpleXmlParser::SimpleXmlParser() {}
9 void SimpleXmlParser::parse(const QByteArray &bytes) {
13 QXmlStreamReader reader;
14 reader.addData(bytes);
15 while (!reader.atEnd()) {
17 if (reader.isStartElement()) {
18 if (reader.name() == rootElementName) {
19 while (!reader.atEnd()) {
21 if (reader.isStartElement() && reader.name() == versionElementName) {
22 updater->setVersion(reader.readElementText());
23 } else if (reader.isStartElement() && reader.name() == urlElementName) {
24 QString url = reader.readElementText();
25 for (const auto &arg : qAsConst(urlArguments)) {
28 updater->setDownloadUrl(url);
34 if (reader.hasError()) {
36 errorMessage = reader.errorString();
40 } // namespace updater