qt在读取xml的时候有时候也需要读取属性的值,研究了半天终于实现了。
QXmlStreamReader reader;
if(type==QXmlStreamReader::StartElement)
{
qDebug()<<"<"<<reader.name()<<">";
int n=reader.attributes().count();
if(n>0)
{
for(int i=0;i!=n;++i)
{
qDebug()<<reader.attributes()[i].name();
qDebug()<<reader.attributes()[i].value();
}
}
reader.attributes()返回的是QXmlStreamAttributes类,QXmlStreamAttributes继承的是vector<QXmlStreamAttribute>类,所以reader.attributes()返回的是一个vector <QXmlStreamAttribute>容器。