targets.xml
<?xml version="1.0" encoding="utf-8" ?>
<targets>
<target>
<id>1</id>
<name>zhanlie</name>
<sex>男</sex>
</target>
<target>
<id>2</id>
<name>zhaoru</name>
<sex>女</sex>
</target>
</targets>
解析代碼:
#include <QtCore/QCoreApplication>
#include <QXmlStreamReader>
#include <qFile>
#include <QDebug>
QXmlStreamReader _xml;
QString id;
QString name;
QString sex;
void readTarget()
{
Q_ASSERT(_xml.isStartElement() && _xml.name() == "target");
while (_xml.readNextStartElement() )
{
if ( _xml.name() == "id" )
{
id = _xml.readElementText();
}
else if ( _xml.name() == "name" )
{
name = _xml.readElementText();
}
else if (_xml.name() == "sex")
{
sex = _xml.readElementText();
}
else
{
_xml.skipCurrentElement();
}