QT 读XML实例 C++代码
时间: 2023-08-29 18:04:34 浏览: 113
以下是一个简单的 QT 读取 XML 的 C++ 代码示例:
```c++
#include <QtXml>
QFile file("example.xml");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QDomDocument doc;
if (!doc.setContent(&file)) {
file.close();
return;
}
file.close();
QDomElement root = doc.documentElement();
if (root.tagName() != "root")
return;
QDomNodeList nodes = root.childNodes();
for (int i = 0; i < nodes.count(); i++) {
QDomNode node = nodes.at(i);
if (node.isElement()) {
QDomElement element = node.toElement();
QString name = element.tagName();
QString value = element.text();
// Do something with the data
}
}
```
这个代码片段使用 QtXml 模块读取一个名为 "example.xml" 的 XML 文件。它首先打开文件并将其内容加载到 QDomDocument 对象中。然后,它获取根元素并检查其标记名称是否为 "root"。接下来,它遍历根元素的所有子节点,并检查每个节点是否是元素。如果是元素,则获取其标记名称和文本值,并可以使用这些数据执行其他操作。
阅读全文