C++编写xml文件
时间: 2023-07-11 18:07:52 浏览: 96
在C++中,可以使用第三方库来生成和解析XML文件。以下是使用RapidXML库编写XML文件的示例代码:
```c++
#include "rapidxml.hpp"
#include "rapidxml_print.hpp"
#include <fstream>
int main()
{
// 创建XML文档
rapidxml::xml_document<> doc;
// 添加声明节点
rapidxml::xml_node<>* decl = doc.allocate_node(rapidxml::node_declaration);
decl->append_attribute(doc.allocate_attribute("version", "1.0"));
decl->append_attribute(doc.allocate_attribute("encoding", "UTF-8"));
doc.append_node(decl);
// 添加根节点
rapidxml::xml_node<>* root = doc.allocate_node(rapidxml::node_element, "root");
doc.append_node(root);
// 添加子节点
rapidxml::xml_node<>* child = doc.allocate_node(rapidxml::node_element, "child", "value");
root->append_node(child);
// 保存XML文件
std::ofstream file("example.xml");
file << doc;
file.close();
// 释放内存
doc.clear();
doc.reset();
return 0;
}
```
在此示例中,我们使用RapidXML库创建了一个XML文档,并添加了声明节点、根节点和一个子节点。最后,我们将XML文件保存到磁盘上,并释放了动态分配的内存。
请注意,这只是一个简单的示例,你需要根据自己的需求进行修改和扩展。