如何设置QXmlStreamReader atStart?

时间:2016-11-21 11:35:10

标签: c++ xml linux qt

如何在指针到达终点后开始设置QXmlStreamReader。

 QXmlStreamReader xml(&data);
int i=0;
while(!xml.atEnd()){
    if (xml.isStartElement()) {
     if (xml.name() == "sample") {
    i++;}
    }
    xml.readNext();
}

//这里我想再次开始设置xml。

1 个答案:

答案 0 :(得分:1)

尝试按

重置输入源
data.seek(0); // to make QFile object pointing to begining
xml.setDevice(xml.device());

Documentation for setDevice()说:  将当前设备设置为设备。设置设备会将流重置为其初始状态。