Qt 如何读取具有相同标记名的XML 1 2 三
如何使用QXmlStreamReader读取XML中具有相同标记“JobName”的元素;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
<?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();
}
}