QT读取XML读取不了,发现不能存Qmap

图片说明图片说明

为什么这样写打断点死循环,而且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();

https://blog.csdn.net/qq_27278957/article/details/83004596