qt xml写入树结构
时间: 2023-10-28 13:06:14 浏览: 98
在Qt中,可以使用QDomDocument类来创建和操作XML文档。下面是一个示例,演示如何使用QDomDocument创建一个XML文档并将其保存为树形结构:
```cpp
#include <QtXml>
int main()
{
QDomDocument doc("mydocument");
// 创建根元素
QDomElement root = doc.createElement("root");
doc.appendChild(root);
// 创建子元素1
QDomElement child1 = doc.createElement("child1");
root.appendChild(child1);
// 创建子元素2
QDomElement child2 = doc.createElement("child2");
root.appendChild(child2);
// 创建子元素3
QDomElement child3 = doc.createElement("child3");
root.appendChild(child3);
// 创建子元素4
QDomElement child4 = doc.createElement("child4");
child3.appendChild(child4);
// 添加属性
child1.setAttribute("name", "child1");
child2.setAttribute("name", "child2");
child3.setAttribute("name", "child3");
child4.setAttribute("name", "child4");
// 将XML文档保存为树形结构
QString xml = doc.toString();
qDebug() << xml;
return 0;
}
```
在上面的示例中,我们首先创建了一个QDomDocument对象,然后创建了一个根元素。接下来,我们创建了四个子元素,并将它们添加到根元素中。其中,子元素3还包含了一个子元素4。最后,我们为每个元素设置了一个名称和一个属性,并将XML文档保存为树形结构。
运行上面的程序,将会输出以下内容:
```
<?xml version="1.0" encoding="UTF-8"?>
<root>
<child1 name="child1"/>
<child2 name="child2"/>
<child3 name="child3">
<child4 name="child4"/>
</child3>
</root>
```
这就是一个简单的Qt XML树形结构的示例。如果你想了解更多关于Qt的XML操作,请查看Qt文档中的QDomDocument类。
阅读全文