可以使用TinyXML将C++对象序列化为XML文档,然后再将文档输出
时间: 2023-12-10 16:40:40 浏览: 112
是的,你可以使用TinyXML库来将C++对象序列化为XML文档,然后将文档输出。以下是一个基本的示例:
假设我们有一个名为Person的C++类,其中包含姓名和年龄属性:
```c++
class Person {
public:
std::string name;
int age;
};
```
我们可以使用TinyXML将该类的对象序列化为XML文档,如下所示:
```c++
#include "tinyxml.h"
#include <iostream>
int main() {
// 创建XML文档对象
TiXmlDocument doc;
// 创建根元素
TiXmlElement* root = new TiXmlElement("Person");
doc.LinkEndChild(root);
// 创建子元素
TiXmlElement* nameElem = new TiXmlElement("Name");
nameElem->LinkEndChild(new TiXmlText("Bob"));
root->LinkEndChild(nameElem);
TiXmlElement* ageElem = new TiXmlElement("Age");
ageElem->SetAttribute("value", 30);
root->LinkEndChild(ageElem);
// 将文档输出到控制台
TiXmlPrinter printer;
doc.Accept(&printer);
std::cout << printer.CStr() << std::endl;
return 0;
}
```
此示例将创建一个名为Person的根元素,其中包含Name和Age子元素。Name子元素包含一个文本节点,表示该对象的名称,而Age子元素包含一个名为“value”的属性,表示该对象的年龄。最后,我们使用TiXmlPrinter将文档输出到控制台。
你可以根据需要自定义元素和属性,以便更好地表示你的对象。
阅读全文