Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml QDomDocument:分析元素时出错_Xml_Qt - Fatal编程技术网

Xml QDomDocument:分析元素时出错

Xml QDomDocument:分析元素时出错,xml,qt,Xml,Qt,我正在使用QDomDocument解析Qt中的XML文件。有关守则如下: QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), "", tr("(*.xml)")); QDomDocument domDocument; try { QString qs; int y,j; if (!domDocument.setContent(fileName, false, &qs, &

我正在使用QDomDocument解析Qt中的XML文件。有关守则如下:

QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), "", tr("(*.xml)"));

QDomDocument domDocument;

try {
    QString qs;
    int y,j;
    if (!domDocument.setContent(fileName, false, &qs, &y, &j))
    {
        cout << "error: " << qs.toStdString() << " " << y << " " << j << endl;
        return;
    }
} catch (...)
  {
      //handle error
  }
QString fileName=QFileDialog::getOpenFileName(this,tr(“打开文件”),“”,tr(*.xml)”);
QDomDocument-domDocument;
试一试{
QString-qs;
int y,j;
if(!domDocument.setContent(fileName,false,&qs,&y,&j))
{

cout没有接受文件名的
QDomDocument::setContent
方法。如果您误解了以下方法:。您的代码尝试解析文件名字符串

请改用QFile对象:

QFile file(fileName);

if (file.open(QIODevice::ReadOnly)) {
    QDomDocument domDocument;

    QString errorStr;
    int errorLine;
    int errorColumn;

    if (!domDocument.setContent(&file, false, &errorStr, &errorLine, &errorColumn))
        qDebug() << errorStr << errorLine << errorColumn;
}
QFile文件(文件名);
if(file.open(QIODevice::ReadOnly)){
QDomDocument-domDocument;
QString-errorStr;
国际联络线;
int ERROR列;
if(!domDocument.setContent(&file,false,&errorStr,&errorLine,&errorColumn))
qDebug()
QFile file(fileName);

if (file.open(QIODevice::ReadOnly)) {
    QDomDocument domDocument;

    QString errorStr;
    int errorLine;
    int errorColumn;

    if (!domDocument.setContent(&file, false, &errorStr, &errorLine, &errorColumn))
        qDebug() << errorStr << errorLine << errorColumn;
}