我正在将这个问题写成“在c ++中使用数据绑定和解析”这一领域的完整**天真**。所以,请耐心等待。 :)
您可能会发现此问题与 THIS重复
在做了一些谷歌搜索后,我发现C ++有一个类似于JAXB for java的库,用于以“Code Synthesis xsd”和“Boost Serialization”的形式呈现XML的对象表示
1)现在我想问的是,“Boost Serialization”可以执行CodeSynthesis能够执行的所有功能吗?
2)如果是,如果我们考虑到哪一个会更好用
1) Dependency 2) Performance 3) Ease of use
3)如果我们与Java JAXB进行比较,它的性能如何? [可选问题......只有有人有基准的链接]
感谢。
答案 0 :(得分:1)
回答第一个问题:不!序列化几乎总是数据绑定的一小部分。数据绑定为您的架构提供了一个特定的对象模型。这意味着您必须拥有一个使用数据绑定的模式。不需要XML序列化/去除化。检查一下:http://www.rpbourret.com/xml/XMLDataBinding.htm
2)这就像比较苹果和橘子。就易用性而言,我认为数据绑定更好。
3)此主题看起来相关:http://lists.xml.org/archives/xml-dev/200812/msg00141.html