注意:xml文件中的 <a>以及<></>之间的数据都算作是element元素,当使用readNext()函数时需要特别注意!
QFile probeFile ("1.xml");
if( probeFile.open(QIODevice::ReadOnly | QIODevice::Text) )
{
QXmlStreamReader xmlReader(&probeFile);
xmlReader.readNext();
while(!xmlReader.atEnd())
{
if (xmlReader.isStartElement())
{
if (xmlReader.name() == "description")
{
QString temp = xmlReader.readElementText();
qDebug() << temp;
}
if (xmlReader.name() == "computation_date")
{
QString temp = xmlReader.readElementText();
qDebug() << temp;
}
if (xmlReader.name() == "transformation")
{
QString temp = xmlReader.readElementText();
qDebug() << temp;
}
}
xmlReader.readNext();
}
}