编写 Qt Xml 读取程序
时间: 2023-08-16 22:08:39 浏览: 43
好的,以下是一个使用 Qt 框架读取 XML 文件的示例程序:
```cpp
#include <QFile>
#include <QXmlStreamReader>
#include <QDebug>
int main(int argc, char *argv[])
{
Q_UNUSED(argc)
Q_UNUSED(argv)
// 打开 XML 文件
QFile file("example.xml");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qWarning() << "Failed to open file!";
return -1;
}
// 创建 XML 解析器
QXmlStreamReader xml(&file);
// 读取 XML 文件内容
while (!xml.atEnd() && !xml.hasError()) {
QXmlStreamReader::TokenType token = xml.readNext();
if (token == QXmlStreamReader::StartElement) {
if (xml.name() == "person") {
// 解析 person 标签
QString name = xml.attributes().value("name").toString();
QString age = xml.attributes().value("age").toString();
qDebug() << "Name:" << name << ", Age:" << age;
}
}
}
// 关闭文件
file.close();
return 0;
}
```
这个程序会打开名为 `example.xml` 的 XML 文件,然后遍历文件中的所有元素并输出其中的 `person` 标签的 `name` 和 `age` 属性。你可以根据需要修改文件名和解析标签等参数来使用这个程序读取自己的 XML 文件。