2011-08-10 39 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