我想读取一个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 本身有错误?