按照你的思路,我的打印结果是 8
我的代码如下:
#include <QtGui>
#include <QDomDocument>
#include <QDomElement>
#include <QDomNodeList>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QDomDocument doc("xml");
QFile file("books.xml");
if(!file.open(QIODevice::ReadOnly)){
QMessageBox::information(0,"can not open file","cant open");
return 1;
}
doc.setContent(&file,true);
QDomElement root = doc.documentElement();
QDomNodeList nodeList = root.elementsByTagName("channel");
QMessageBox::information(0,"",QString("%1").arg(nodeList.count()));
return app.exec();
}
有的问题真是很难琢磨,昨天同学有个问题,列表的数据总是部分丢失,弄了半天问题是解决了,但仍觉得有点不可思议,觉得和内存有关,但也不敢肯定,所以你可以从程序的全局入手,查看一下,能做的只有这些了.