c++ - C++ 中的 XML 序列化/反序列化

标签 c++ xml-serialization serialization tinyxml

我正在使用 Mingw 的 C++,它是 GNC C++ 的 Windows 版本。

我想做的是:将 C++ 对象序列化为 XML 文件,并即时从 XML 文件中反序列化对象。我检查了 TinyXML。它非常有用,并且(如果我误解了请纠正我)它基本上在处理过程中添加所有节点,最后使用 TixmlDocument::saveToFile(filename) 函数将它们放入一个 block 中的文件中。

我正在进行实时处理,如何即时写入文件并将以下结果附加到文件中?

谢谢。

最佳答案

BOOST 有一个非常好的序列化/反序列化库 BOOST.Serialization .
如果您将对象流式传输到 boost xml archive它将以 xml 格式流式传输它们。 如果 xml 太大或太慢,您只需更改文本或二进制存档中的存档即可更改流格式。

关于c++ - C++ 中的 XML 序列化/反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1380192/

相关文章:

c++ - std::atomic 和 std::mutex 的相对性能

c++ - 将 OpenGL 应用程序与 Qt 集成?

list - 在类模型上使用 DependencyProperty 和 ObservableCollection

python - Django REST框架: nested serializer not serializing

symfony - 使用fos:elastica:populate时检测到循环引用

c# - 在序列化过程中动态控制 XML 元素名称

c++ - 需要帮助使用 libpng 读取图像

c++ - 从 QWidget 中获取对象名称(从 Qt Designer 中可以看出)?

datetime - C# 将类序列化为 XML,其中类属性之一是 DateTime。如何将该属性做成 ISO 格式?

c# - 在什么情况下 svcutil.exe 决定在生成的代理代码中应用 XmlSerializerFormatAttribute?