在qt中在dom阅读器中设置内容时出错

时间:2015-06-12 09:31:16

标签: c++ qt

我第一次使用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文档,请帮助我完成......

0 个答案:

没有答案