Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
Qt 如何读取具有相同标记名的XML 1 2 三_Qt_Qt4_Qt5_Qxmlstreamreader - Fatal编程技术网

Qt 如何读取具有相同标记名的XML 1 2 三

Qt 如何读取具有相同标记名的XML 1 2 三,qt,qt4,qt5,qxmlstreamreader,Qt,Qt4,Qt5,Qxmlstreamreader,如何使用QXmlStreamReader读取XML中具有相同标记“JobName”的元素; <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE CINEMAS_PROJECT_FILE> <CinemasProject XMLversion="1"> <Cascade> <ChildrenIDs> <JobName>1</Jo

如何使用QXmlStreamReader读取XML中具有相同标记“JobName”的元素;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE CINEMAS_PROJECT_FILE>
<CinemasProject XMLversion="1">
    <Cascade>
        <ChildrenIDs>
            <JobName>1</JobName>
            <JobName>2</JobName>
            <JobName>3</JobName>
        </ChildrenIDs>
    </Cascade>
如果(!file->open(QIODevice::ReadOnly | QIODevice::Text)){ qDebug()atEnd()){ QXmlStreamReader::TokenType token=xml->readNext(); if(令牌==QXmlStreamReader::StartDocument){ 继续; } 如果(xml->name()=“作业名”){ qDebug()readElementText(); } }
到目前为止您尝试了什么?请添加一些注释,纯代码对任何人都没有帮助。@Blinxen这里的注释是什么?文档中详细介绍了所有内容。您只需阅读,但他没有阅读。
QFile* file = new QFile(paths);

if(!file->open(QIODevice::ReadOnly | QIODevice::Text)){
    qDebug() << "Failed To Open Xml";
    return;
}

QXmlStreamReader* xml = new QXmlStreamReader(file);

while(!xml->atEnd()){

    QXmlStreamReader::TokenType token = xml->readNext();

    if(token == QXmlStreamReader::StartDocument){
        continue;
    }

    if(xml->name() == "JobName"){
          qDebug() << xml->readElementText();
    }
}