我第一次使用xml和qt并尝试使用qt中的DOM读取器读取xml,但它显示错误。这是XML:
<?xml version="1.0" encoding="UTF-8"?>
<Summary>
<no_of_blank_spaces>13</no_of_blank_spaces>
</Summary>
我写的MY DOM READER CODE:
void DOMReader:arseFile(QString fileName)
{
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly))
{
qDebug() << "Not able to open the file";
return;
}
qDebug()<<"///////////////////////////"<<file.isOpen(); // IT SHOWS OPEN here!!!!!!!
QString errMsg;
int errLine;
int errCol;
QDomDocument doc;
if (!doc.setContent(&file,false,&errMsg,&errLine,&err Col))
{
qDebug() << "errMsg : " << errMsg;
qDebug() << "errLine : " << errLine;
qDebug() << "errCol : " << errCol;
qDebug() << "Error in XML File format" <<endl;
return;
}
QDomElement root = doc.documentElement();
if (root.tagName() != "Summary")
{
qDebug() << "Error in root" << endl;
return;
}
processRoot(root);
return;
}
void DOMReader:rocessRoot(QDomElement root)
{
qDebug()<< "***********in dom*********" << endl;
}
我收到以下错误:
errorMSg: - &#34;意外的文件结束&#34;错误:1 errCol:1 XML错误 格式..
我应该得到输出:
&#34; ***********在dom *********&#34;
所以它没有正确阅读DOM文档,请帮助我完成......