【发布时间】:2013-04-24 16:11:43
【问题描述】:
我想读取一个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 本身有错误?
【问题讨论】:
标签: c++ qt qfile qxmlstreamreader