gpt4 book ai didi

c++ - 具有 Boost::serialization 的 XML 层次结构

转载 作者:行者123 更新时间:2023-11-30 04:33:46 26 4
gpt4 key购买 nike

我最近开始使用 Boost::serialization 进行研究工作,虽然它非常强大且易于使用,但我仍然对最终的 xml 格式有点麻烦。我有一个类的层次结构,当序列化时,每个子类都嵌套在它自己的 xml 输出标记中。因为使用了 boost::serialization::base_object 而创建了这个 subClass 标签。 .有人知道如何将基类和子类保持在同一级别的 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++ - 具有 Boost::serialization 的 XML 层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6490185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com