c++编写pugi xml文件
时间: 2024-02-01 17:16:52 浏览: 30
使用pugixml库可以方便地在C++中创建和操作XML文档。下面是一个简单的示例,演示如何使用pugixml库创建和保存一个XML文档。
```c++
#include "pugixml.hpp"
#include <iostream>
int main()
{
// 创建一个空的XML文档
pugi::xml_document doc;
// 添加根节点
pugi::xml_node root = doc.append_child("root");
// 添加子节点和属性
pugi::xml_node node = root.append_child("node");
node.append_attribute("attr1") = "value1";
node.append_attribute("attr2") = "value2";
// 添加文本节点
node.append_child(pugi::node_pcdata).set_value("text");
// 保存文档到文件
doc.save_file("example.xml");
// 输出XML文档内容
std::cout << doc << std::endl;
return 0;
}
```
在上面的示例中,我们首先创建了一个空的XML文档,然后使用`append_child()`函数添加了一个根节点。接着,我们在根节点上添加了一个子节点,并为其添加了两个属性。最后,我们在子节点上添加了一个文本节点,并将其内容设置为"text"。最后,我们使用`save_file()`函数将文档保存到文件"example.xml"中,并使用cout输出XML文档内容。