3

我需要读取每个节点的 a、b、c 值(其中 a、b、c 是某些属性的名称)并将它们列在表中,但我不知道如何读取节点值。请给个示例代码好吗?

提前致谢

4

1 回答 1

8
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
                    }
                }
            }
        }
    }
}
于 2012-08-31T04:41:46.383 回答