C++实现创建XML文件,并将XML文件创建到当前文件夹
时间: 2023-12-26 09:03:24 浏览: 26
要使用C++创建XML文件,可以使用许多不同的XML库,例如TinyXML2、RAPIDXML和PugiXML等。在本例中,我们将使用TinyXML2库。
首先,需要在代码中包含TinyXML2头文件:
```cpp
#include "tinyxml2.h"
```
接着,我们可以使用以下代码创建一个XML文档:
```cpp
tinyxml2::XMLDocument doc;
```
然后,我们可以使用以下代码创建一个XML元素:
```cpp
tinyxml2::XMLElement* root = doc.NewElement("root");
doc.InsertEndChild(root);
```
在这个例子中,我们创建一个名为“root”的根元素,并将其添加到XML文档中。
接下来,我们可以使用以下代码创建一个XML属性:
```cpp
root->SetAttribute("version", "1.0");
```
在这个例子中,我们为根元素添加了一个名为“version”的属性,并将其值设置为“1.0”。
然后,我们可以使用以下代码创建一个XML元素:
```cpp
tinyxml2::XMLElement* element = doc.NewElement("element");
element->SetText("Hello, World!");
root->InsertEndChild(element);
```
在这个例子中,我们创建了一个名为“element”的元素,并将其文本设置为“Hello, World!”。然后,我们将它添加到根元素中。
最后,我们可以使用以下代码将XML文档保存到当前目录:
```cpp
doc.SaveFile("output.xml");
```
在这个例子中,我们将XML文档保存到名为“output.xml”的文件中,并将其保存在当前目录中。
以下是完整的示例代码:
```cpp
#include "tinyxml2.h"
int main()
{
tinyxml2::XMLDocument doc;
tinyxml2::XMLElement* root = doc.NewElement("root");
doc.InsertEndChild(root);
root->SetAttribute("version", "1.0");
tinyxml2::XMLElement* element = doc.NewElement("element");
element->SetText("Hello, World!");
root->InsertEndChild(element);
doc.SaveFile("output.xml");
return 0;
}
```