C ++:高级XML序列化库

时间:2010-12-31 11:13:27

标签: c++ xml serialization xml-serialization

我正在寻找一个带有类似boost::serialization接口的高级 XML库,以自动序列化XML中的C ++对象:

我正在梦想这个场景(这是反序列化部分):

  • 您注册的C ++类型将它们与XML标记相关联(boost::serialization::make_nvpboost::<Archive>::register_type做什么)

  • 对于任何类型,您提供一个函数来说明类型需要/接受的子项以及存储它们的位置(类似于boost::serialization::serialize所做的)

就是这样。这应该足以以非常简单/高级的方式反序列化XML文件。有这样的吗?


Boost :: serialization将是完美的,但由于一些问题,它无法适应这项工作:

  • 与类型关联的标记在此类serialize函数中定义。为了我的目的,应该在输入这样的函数之前定义标记(即:在父反序列化函数中)。

  • 您必须先了解您期望的类型(您将阅读的类型)。这也是由于上述问题。

boost::serialization序列化(即:生成)XML的方式应该已经与我正在寻找的内容兼容......

0 个答案:

没有答案