QXmlStreamReader 解析xml 文件

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();
		}
	
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章