Я хочу прочитать файл xml следующим образом:
QFile myFile("xmlfile");
а затем продолжите синтаксический анализ xml, начиная с:
QXmlStreamReader xmlData(myFile);
.. ошибка, которую я получаю:
no matching function for call to 'QXmlStreamReader::QXmlStreamReader(QFile&)'
так в чем проблема и как ее решить?
обновление вопроса: на основе выбранного ниже ответа код теперь работает без синтаксической ошибки.
однако я не могу прочитать свой xml. при разборе xml я использую следующее для чтения элементов xml:
QXmlStreamReader::TokenType token = xmlElements.readNext();
затем этот код для проверки startElements:
while(!xmlElements.atEnd() && !xmlElements.hasError()){ // the breakpoint is here
do ...
}
поэтому в этой точке останова я замечаю в своем отладчике, что значение токена равно QXmlStreamReader::Invalid(1)
Итак, что происходит ... мой QStreamReader не читает файл как xml, или он читает его, но есть ошибка с самим xml?