xml解析中QDomDocument的setContent方法报错
接触Qt不久,今天要做一个结果列表,就采用了xml,然后就用Qt的DOM来解析,结果发现,每次执行到QDomDocument的setContent方法都要报错,贴代码:
xml文件:recordshistoryrecords.xml
XML code<?xml version="1.0" encoding="UTF-8" ?>
100
0.5
1200
0.6
good
110
0.6
1100
0.3
bad
解析xml文件的代码:
C/C++ codevoid historyrecords::showhisrecords() {
QDomDocument doc;
QFile file("recordshistoryrecords.xml");
QString errorStr;
int errorLine;
int errorCol;
//setContent是将指定的内容指定给QDomDocument解析,
//第一参数可以是QByteArray或者是文件名等
if(!doc.setContent(&file,true,&errorStr,&errorLine,&errorCol))
{
//如果出错,则会进入这里。errorStr得到的是出错说明
//errorLine和errorCol则是出错的行和列
qDebug() << errorStr <