tinyxml2 中怎么将 XML 文档对象序列化为 XML 文档
时间: 2023-12-14 09:36:02 浏览: 89
在 tinyxml2 中,可以使用 `tinyxml2::XMLPrinter` 类将 XML 文档对象序列化为 XML 文档。
下面是一个示例代码:
```c++
#include <iostream>
#include "tinyxml2.h"
int main() {
// 创建 XML 文档对象
tinyxml2::XMLDocument doc;
tinyxml2::XMLElement* root = doc.NewElement("Root");
doc.InsertFirstChild(root);
// 添加子元素和属性
tinyxml2::XMLElement* child1 = doc.NewElement("Child1");
child1->SetText("Hello");
root->InsertEndChild(child1);
tinyxml2::XMLElement* child2 = doc.NewElement("Child2");
child2->SetAttribute("name", "world");
root->InsertEndChild(child2);
// 将 XML 文档对象序列化为 XML 文档
tinyxml2::XMLPrinter printer;
doc.Print(&printer);
// 输出序列化后的 XML 文档
std::cout << printer.CStr() << std::endl;
return 0;
}
```
输出结果为:
```xml
<Root>
<Child1>Hello</Child1>
<Child2 name="world"/>
</Root>
```
阅读全文