具有Boost::序列化的XML层次结构

XML hierarchy with Boost::serialization

本文关键字:XML 层次结构 序列化 Boost 具有      更新时间:2023-10-16

我最近开始使用Boost::序列化进行研究工作,尽管它非常强大且易于使用,但我在最终的xml格式方面仍然有一些问题。我有一个类的层次结构,当序列化时,每个子类都嵌套在xml输出中它自己的标记中。创建此subClass标记是因为使用了boost::serialization::base_object。有人知道如何将基类和子类保持在同一级别的xml层次结构中吗?

例如:当前格式

<baseClass> <attr>value</attr> <subClass> <otherAttr>value</otherAttr> </subClass> </baseClass>

目标格式:

<baseClass> <attr>value</attr> <otherAttr>value</otherAttr> </baseClass>

Boost.Serialization不是用来写入特定文件格式的机制。这是一种将类的数据转储到文件中,然后用这个程序再次读取该数据的方法。格式不是您应该关心的问题。

如果您使用的是特定的文件格式,那么正如Merlyn所建议的,您想要的是Boost.Karma生成器。