Доброе! Есть следющий код:
QString tmpres;
qDebug() << "----------";
qDebug() << xmlReader.name();
tmpres=xmlReader.readElementText();
qDebug() << "tmpres:"+tmpres;
qDebug() << "readElementText:"+xmlReader.readElementText();
В консоль выводит:
"sbss_new_me"
"tmpres:30"
"readElementText:"
Не понимаю, куда делось значение xmlReader.readElementText(), строчкой выше было равно 30??
Не понимаю, куда делось значение xmlReader.readElementText(), строчкой выше было равно 30??
Похоже, функция readElementText считала текущий элемент, вернула его, и перешла к следующему. Или уже закончился документ и считывать нечего.
Проверяйте считыватель на xmlReader.atEnd(). Еще можно проверять текущий токен через xmlReader.tokenType() или xmlReader.tokenString(), чтобы понять, когда парсер закончил.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Я получаю параметры с командной строки cmd и вывожу их, затем нужно найти в этой папке с которой запущен скрипт файл с наибольшим размером,...
Кто сталкивался с данной проблемой при работе с OpenCV? Язык С++, работаю в VS2013
Как организовать многопоточную обработку файлов (открытие, сбор данных, закрытие) из массива QFileInfoList?