QDomDocument的使用
时间: 2024-05-03 13:21:44 浏览: 64
QDomDocument是Qt中的一个类,主要用于解析和创建XML文档。使用QDomDocument可以将XML文档加载到内存中,然后可以对其进行修改或者查询操作。
下面是QDomDocument的使用方法:
1. 创建一个QDomDocument对象。
```cpp
QDomDocument doc;
```
2. 加载XML文档。
```cpp
QFile file("test.xml");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qWarning() << "Failed to open file";
}
if (!doc.setContent(&file)) {
qWarning() << "Failed to parse XML";
}
file.close();
```
3. 获取XML文档的根节点。
```cpp
QDomElement root = doc.documentElement();
```
4. 遍历XML文档的子节点。
```cpp
QDomNodeList nodes = root.childNodes();
for (int i = 0; i < nodes.size(); i++) {
QDomNode node = nodes.at(i);
if (node.isElement()) {
QDomElement element = node.toElement();
// do something with the element
}
}
```
5. 创建一个新节点。
```cpp
QDomElement person = doc.createElement("person");
QDomText name = doc.createTextNode("John Doe");
person.appendChild(name);
root.appendChild(person);
```
6. 保存XML文档。
```cpp
QFile file("test.xml");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
qWarning() << "Failed to open file";
}
QTextStream out(&file);
doc.save(out, 4);
file.close();
```
以上就是QDomDocument的基本使用方法。QDomDocument还提供了许多其他的方法,比如查找节点、修改节点等,具体可以参考Qt的文档。
阅读全文