QXmlStreamReader类提供了一个快速解析器,用于通过简单的流API读取格式良好的XML。逐层读取,递归下降解析。
可到Qt助手文档查看QXmlStream Bookmarks Example。
MyTest:
void readConfig(QString& filename)
{
QFile file(filename);
if(!file.exists())
return;
if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QXmlStreamReader(&file);
while(!xmlReader.atEnd() && !xmlReader.hasError())
{
xmlReader.readNextStartElement();
if(xmlReader.isStartElement())
{
qDebug()<<xmlReader.name().toString(); //tagName
qDebug()<<xmlReader.attributes().value("type").toString(); //属性值
}
}
}
创建xml文档,写入xml: