2011-09-04 53 views
0

我發現this link on serialization protocols,但只有XML處理通過Xpath引用字段。我不是XML的忠實粉絲,因爲它的序列化速度很慢,很大並且不適合以文本格式閱讀。序列化格式與字段的字符串引用

我還有什麼替代方案?

我需要至少搜索字段或數組,並且理想情況下通過對已知模式進行驗證來實時添加對象。

+0

你想驗證傳入的序列化數據或正在序列化的數據嗎? – svick

+0

如果您正在尋找非XML解決方案,那麼標記您的問題「XML」是一個戰術錯誤 - 查看問題的人將全都是XML愛好者。 –

+0

我有內存中的對象,並希望每次更改任何內容時進行驗證。當我序列化時最糟糕的情況。 – Damian

回答

1
從XML

除了可以使用共同的東西:

  1. 二進制序列(在大多數平臺上可用),這是最緊湊,最快的,但至少可互操作的(不能系統之間的接口),如果使用特定平臺的變種。
  2. 像JSON這樣的文本格式不比XML重,但仍然是人類可讀的(有些人說xml以上)和便攜式。
  3. 您也可以輸出到平面文件(繁瑣但技術堆棧之間良好的互操作性)。

順便說一句,如果你發現XML不好看,你可能會遇到其他「人類可讀」序列化選項的問題。

編輯:合併@ marc的評論。

+1

關於xpath,自我描述消息方面的東西讓我在客戶端完全靈活。 – Damian

+0

我不太明白你的問題。如果你的意思是其他的序列化格式支持XML而不是xml,那麼它們都不會。 –

+0

由於我不是XML的狂熱粉絲,我喜歡採用另一種服務格式的xpath光源。 – Damian