如何阅读Qt中XML节点的属性?

问题描述:

我需要读取a,b,c值(wheqre a,b,c是某些属性的名称)foreach节点并将它们列在表中,但我不知道如何读取节点值。你能举个例子吗?如何阅读Qt中XML节点的属性?

在此先感谢

QFile file("file.xml"); 
if (file.open(QIODevice::ReadOnly)) { 
    QXmlStreamReader reader(file.readAll()); 
    file.close(); 
    while(!reader.atEnd()) { 
     reader.readNext(); 
     if (reader.isStartElement()) { 
      if (reader.name() == "node_name") { 
       foreach(const QXmlStreamAttribute &attr, reader.attributes()) { 
        if (attr.name().toString() == QLatin1String("attribute_name")) { 
         QString attribute_value = attr.value().toString(); 
         // do something 
        } 
       } 
      } 
     } 
    } 
}