XStream教學


XStream是一個簡單的基於Java庫,Java物件序列化到XML,反之亦然(即:可以輕易的將Java物件和xml文件相互轉換)。

特點

  • 使用方便 - XStream的API提供了一個高層次外觀,以簡化常用的用例。

  • 無需建立對映 - XStream的API提供了預設的對映大部分物件序列化。

  • 效能  - XStream快速和低記憶體占用,適合於大物件圖或系統。

  • 乾淨的XML  - XStream建立一個乾淨和緊湊XML結果,這很容易閱讀。

  • 不需要修改物件 - XStream可序列化的內部欄位,如私有和最終欄位,支援非公有制和內部類。預設建構函式不是強制性的要求。

  • 完整物件圖支援 - XStream允許保持在物件模型中遇到的重複參照,並支援回圈參照。

  • 可自定義的轉換策略 - 客製化策略可以允許特定型別的客製化被表示為XML的註冊。

  • 安全框架 - XStream提供了一個公平控制有關解組的型別,以防止操縱輸入安全問題。

  • 錯誤訊息 - 出現異常是由於格式不正確的XML時,XStream丟擲一個統一的例外,提供了詳細的診斷,以解決這個問題。

  • 另一種輸出格式 - XStream支援其它的輸出格式,如JSON。

常見的用途

  • 傳輸

  • 持久化

  • 組態

  • 單元測試