tinyxml2简单实例
时间: 2023-12-16 09:26:47 浏览: 85
tinyxml实例
以下是TinyXML2的一个简单实例,包括创建XML文件、添加元素、设置属性、保存XML文件和读取XML文件等操作:
```c++
#include "tinyxml2.h"
#include <iostream>
using namespace tinyxml2;
int main()
{
// 创建XML文档
XMLDocument doc;
// 创建根元素
XMLElement* root = doc.NewElement("root");
// 添加根元素到文档
doc.InsertFirstChild(root);
// 创建子元素
XMLElement* element = doc.NewElement("element");
// 设置子元素属性
element->SetAttribute("name", "example");
// 添加子元素到根元素
root->InsertEndChild(element);
// 创建子元素
XMLElement* subElement = doc.NewElement("subElement");
// 设置子元素属性
subElement->SetAttribute("id", 1);
// 设置子元素文本
subElement->SetText("This is a sub element.");
// 添加子元素到父元素
element->InsertEndChild(subElement);
// 保存XML文件
doc.SaveFile("example.xml");
// 读取XML文件
doc.LoadFile("example.xml");
// 获取根元素
root = doc.RootElement();
// 获取子元素
element = root->FirstChildElement("element");
// 获取子元素属性
const char* name = element->Attribute("name");
std::cout << "Element name: " << name << std::endl;
// 获取子元素的子元素
subElement = element->FirstChildElement("subElement");
// 获取子元素属性
int id = subElement->IntAttribute("id");
std::cout << "Sub element id: " << id << std::endl;
// 获取子元素文本
const char* text = subElement->GetText();
std::cout << "Sub element text: " << text << std::endl;
return 0;
}
```
阅读全文