XStream - Ikhtisar

XStream adalah pustaka berbasis Java sederhana untuk membuat serial objek Java ke XML dan sebaliknya.

fitur

  • Easy to use - XStream API menyediakan fasad tingkat tinggi untuk menyederhanakan kasus penggunaan umum.

  • No need to create mapping - XStream API menyediakan pemetaan default untuk sebagian besar objek yang akan diserialkan.

  • Performance - XStream cepat dan memiliki footprint memori rendah, yang cocok untuk grafik atau sistem objek besar.

  • Clean XML - XStream menghasilkan keluaran XML yang bersih dan ringkas yang mudah dibaca.

  • Object modification not required- XStream membuat serial bidang internal seperti bidang pribadi dan final, dan mendukung kelas non-publik dan dalam. Konstruktor default bukanlah persyaratan wajib.

  • Full object graph support - XStream memungkinkan untuk mempertahankan referensi duplikat yang ditemukan dalam model objek dan juga mendukung referensi melingkar.

  • Customizable conversion strategies - Strategi kustom dapat didaftarkan untuk memungkinkan kustomisasi jenis tertentu direpresentasikan sebagai XML.

  • Security framework - XStream memberikan kontrol yang adil atas jenis yang tidak diatur untuk mencegah masalah keamanan dengan input yang dimanipulasi.

  • Error messages - Ketika pengecualian terjadi karena XML cacat, ini memberikan diagnosa rinci untuk memperbaiki masalah.

  • Alternative output format - XStream mendukung format output lain seperti JSON dan morphing.

Penggunaan Umum

  • Transport - XML ​​adalah representasi teks dari objek dan dapat digunakan untuk mengangkut objek melalui kabel independen dari teknik serialisasi / deserialisasi yang digunakan.

  • Persistence - Objek dapat disimpan sebagai XML dalam database dan dapat diatur / tidak diatur sesuai kebutuhan.

  • Configuration- XML ​​cukup jelas dan banyak digunakan untuk mendefinisikan konfigurasi. Objek juga dapat digunakan untuk tujuan konfigurasi setelah mengubahnya menjadi representasi XML.

  • Unit Tests - XStream API kompatibel dengan JUnit dan dapat digunakan untuk meningkatkan pengujian unit modul aplikasi.