XStream教學

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

特點

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

  • 無需創建映射 - XStream的API提供了默認的映射大部分對象序列化。

  • 性能  - XStream快速和低內存佔用,適合於大對象圖或系統。

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

  • 不需要修改對象 - XStream可序列化的內部字段,如私有和最終字段,支持非公有制和內部類。默認構造函數不是強制性的要求。

  • 完整對象圖支持 - XStream允許保持在對象模型中遇到的重複引用,並支持循環引用。

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

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

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

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

常見的用途

  • 傳輸

  • 持久化

  • 配置

  • 單元測試