我正在寻找一个带有类似boost::serialization
接口的高级 XML库,以自动序列化XML中的C ++对象:
我正在梦想这个场景(这是反序列化部分):
您注册的C ++类型将它们与XML标记相关联(boost::serialization::make_nvp
加boost::<Archive>::register_type
做什么)
对于任何类型,您提供一个函数来说明类型需要/接受的子项以及存储它们的位置(类似于boost::serialization::serialize
所做的)
就是这样。这应该足以以非常简单/高级的方式反序列化XML文件。有这样的吗?
Boost :: serialization将是完美的,但由于一些问题,它无法适应这项工作:
与类型关联的标记在此类serialize
函数中定义。为了我的目的,应该在输入这样的函数之前定义标记(即:在父反序列化函数中)。
您必须先了解您期望的类型(您将阅读的类型)。这也是由于上述问题。
boost::serialization
序列化(即:生成)XML的方式应该已经与我正在寻找的内容兼容......