qt xml添加子节点
时间: 2024-05-24 20:07:56 浏览: 83
节点的添加
要在Qt中向XML文件添加子节点,可以使用QDomDocument类和QDomElement类。以下是一个示例代码,它向XML文件添加了一个名为“child”的子节点:
```
// 加载XML文件
QDomDocument doc("mydocument");
QFile file("mydocument.xml");
if (!file.open(QIODevice::ReadOnly))
return;
if (!doc.setContent(&file)) {
file.close();
return;
}
file.close();
// 查找父节点
QDomElement root = doc.documentElement();
QDomElement parent = root.firstChildElement("parent");
// 创建子节点
QDomElement child = doc.createElement("child");
parent.appendChild(child);
// 添加属性
child.setAttribute("name", "John");
child.setAttribute("age", "30");
// 保存修改后的XML文件
if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate))
return;
QTextStream out(&file);
doc.save(out, 4);
file.close();
```
在这个示例中,我们首先加载XML文件,然后找到名为“parent”的父节点。接下来,我们创建一个名为“child”的子节点,并向其添加两个属性。最后,我们将修改后的XML文件保存回磁盘。
阅读全文