具有Boost::序列化的XML层次结构
XML hierarchy with Boost::serialization
我最近开始使用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生成器。
相关文章:
- 如何重构类层次结构以避免菱形问题
- C++ 中模板化类型的类层次结构
- 为什么不同类型层次结构的指针之间的dynamic_cast定义得很好?
- 继承层次结构并将元素添加到向量
- C++ 类层次结构中的"对齐"是什么意思?
- 相同的层次结构,访问基类的受保护成员时的行为不同
- 类层次结构中的运算符重载
- 如何在层次结构中实现运算符使用?
- 反向层次结构中的可变参数模板参数
- 如何在继承层次结构中调用具有默认参数的构造函数?
- C++ 提升 - 包含类层次结构对象的类的序列化
- 在C++继承层次结构时提取实现者
- 在C++中将类实例添加到对象层次结构中的问题
- 确定大层次结构中基本指针的实际类型,无需dynamic_cast
- 在继承层次结构中复制和移动
- 模板冲突的类型-但类型应该是相同的cfr类层次结构
- 删除父/子窗口层次结构的最佳方法
- 是否可以使一个类成为两个不同层次结构的子类?
- 我们可以在层次结构中创建多个纯虚拟接口及其实现而不会代码爆炸吗?
- 具有Boost::序列化的XML层次结构