tinyxml2 中怎么将 XML 文档对象序列化为 XML 文档
时间: 2023-12-14 08:36:20 浏览: 75
使用 tinyxml2 序列化 XML 文档对象非常简单,只需要调用 `tinyxml2::XMLDocument` 类的 `SaveFile` 方法,将序列化后的 XML 文档保存到文件或字符串中。
例如,将 XML 文档对象保存到文件:
```cpp
#include "tinyxml2.h"
#include <iostream>
int main() {
tinyxml2::XMLDocument doc;
doc.LoadFile("example.xml");
// 做一些修改 ...
doc.SaveFile("modified.xml"); // 将序列化后的 XML 文档保存到文件中
return 0;
}
```
如果要将序列化后的 XML 文档保存到字符串中,可以使用 `tinyxml2::XMLPrinter` 类:
```cpp
#include "tinyxml2.h"
#include <iostream>
int main() {
tinyxml2::XMLDocument doc;
doc.LoadFile("example.xml");
// 做一些修改 ...
tinyxml2::XMLPrinter printer;
doc.Accept(&printer);
std::string xmlString = printer.CStr(); // 获取序列化后的 XML 文档字符串
std::cout << xmlString << std::endl;
return 0;
}
```
阅读全文