2012-08-30 98 views
2

我需要讀取a,b,c值(wheqre a,b,c是某些屬性的名稱)foreach節點並將它們列在表中,但我不知道如何讀取節點值。你能舉個例子嗎?如何閱讀Qt中XML節點的屬性?

在此先感謝

回答

7
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 
        } 
       } 
      } 
     } 
    } 
}