2011-08-10 15 views
3

我在“使用C++中的数据绑定和解析”这一字段中将此问题写成完整**天真**。所以,请忍受我。 :) 用于C++的XML数据绑定(如JAXB for java)

你会发现这个问题进行 THIS

重复做谷歌搜索了一下后,我发现,什么C++也有类似的库JAXB为Java在形式的XML的对象表示“码合成XSD”和“加速系列化”

1)现在是我要问的是,可以通过“升压序列化”执行所有CodeSynthesis是能够做到的功能?

2)如果是,其中它的一个会更好用,如果我们考虑到

 1) Dependency 2) Performance 3) Ease of use

3)如果我们使用Java JAXB比较会是什么表现? [可选的问题...只有当某人有链接到基准]

谢谢。

+1

注:串行化是不** **相同​​数据结合或代码合成。序列化用于将对象的状态保存为某种文件格式,然后再加载该文件,重新创建这些对象。序列化不适用于加载某些文件格式并从中生成对象。它只能从串行器本身保存的文件中起作用。 –

+0

嗯......认为是这样,但包括在问题中作为关于它提到的链接问题。谢谢。 – Arunmu

回答

1

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

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

3)该螺纹看起来相关:http://lists.xml.org/archives/xml-dev/200812/msg00141.html