为什么这样写打断点死循环,而且Qmap一直是空的取值
试试这样:
QXmlStreamReader reader(&file);
while(reader.readNextStartElement())
{
QString str = reader.name().toString();
qDebug() << __FUNCTION__ << __LINE__ << str;
QString value = "";
if(str == "d")
{
value = reader.readElementText();
qDebug() << __FUNCTION__ << __LINE__ << value;
dmap.insert("ProductCode",value);
}
else if(str == "md")
{
value = reader.readElementText();
qDebug() << __FUNCTION__ << __LINE__ << value;
dmap.insert("MaterialCode",value);
}
}
file.close();