2

我在“在 C++ 中使用数据绑定和解析”这一领域将这个问题写成一个完整的**天真**。所以,请多多包涵。:)

您可能会发现此问题与THIS重复

在做了一些谷歌搜索之后,我发现 C++ 具有类似于 JAXB for java 的库,用于以“代码合成 xsd”和“Boost Serialization”的形式表示 XML 的对象

1)现在我想问的是,“Boost Serialization”可以执行 CodeSynthesis 能够执行的所有功能吗?

2)如果是,如果我们考虑到哪一个会更好用

1) 依赖 2) 性能 3) 易用性

3) 如果我们与 Java JAXB 相比,它的性能会如何?[可选问题...仅当有人有基准的链接时]

谢谢。

4

1 回答 1

1

回答第一个问题:不!序列化几乎总是数据绑定的一小部分。数据绑定为您提供特定于您的模式的对象模型。这意味着您必须有一个模式才能使用数据绑定。不需要 XML 序列化/反序列化。也检查一下:http ://www.rpbourret.com/xml/XMLDataBinding.htm

2)这就像比较苹果和橘子。就易用性而言,我会说数据绑定更好。

3)这个线程看起来相关: http: //lists.xml.org/archives/xml-dev/200812/msg00141.html

于 2011-08-10T18:20:01.480 回答