إكس ستريم
XStream هي مكتبة جافا لتحويل الكائنات إلى XML (أو JSON ) والعكس مرة أخرى.
ملاحظة: لا تخلط بين هذا وبين منصة معالجة البيانات المتدفقة XStream في Meta.
مكتبة XStream
يستخدم XStream تقنية الانعكاس لاكتشاف بنية مخطط الكائنات لتسلسلها في وقت التشغيل ، ولا يتطلب تعديلات على الكائنات. يمكنه تسلسل الحقول الداخلية، بما في ذلك الحقول الخاصة والنهائية، ويدعم الفئات غير العامة والداخلية. [ 1 ]
تسلسل الرسم البياني للكائنات
عند تسلسل كائن، يتم تسلسل مخطط الكائن بالكامل. سيتم الاحتفاظ بالمراجع المكررة الموجودة في نموذج الكائن. على سبيل المثال، باستخدام الفئة CD التالية
package com.thoughtworks.xstream ; public class Cd { private String id ;قرص مضغوط خاص ، قرص مضغوط إضافي ؛مؤتمر نزع السلاح ( معرف السلسلة ، مؤتمر نزع السلاح BonusCd ) { هذا . معرف = معرف ؛ هذا . BonusCd = BonusCd ; }Cd ( String id ) { this . id = id ; }public String getId () { return id ; }public Cd getBonusCd () { return bonusCd ; } }وأضف بعض هذه العناصر إلى قائمة
Cd bj = new Cd ( "basement_jaxx_singles" ) ; Cd mr = new Cd ( "maria rita" ) ; List <Cd> order = new ArrayList <> ( ); order.add ( mr ) ; // يضيف نفس القرص المضغوط مرتين (مرجعان لنفس الكائن) order.add ( bj ) ; order.add ( bj ) ;// يضيف نفسه (دورة ) order.add ( order ) ;XStream xstream = new XStream ( ) ; xstream.alias ( " cd " , Cd.class ) ; System.out.println ( xstream.toXML ( order ) ) ;إذا تم تنفيذ الكود أعلاه باستخدام وضع المراجع النسبية الافتراضي لـ XStream، فسيتم إنشاء ملف XML التالي:
<list> <cd> <id> maria rita </id> </cd> <cd> <id> basement_jaxx_singles </id> </cd> <cd reference= "../cd[2]" /> <list reference= ".." /> </list>XStream هو برنامج مجاني ، يتم توزيعه بموجب ترخيص متساهل ومنقح على غرار ترخيص BSD .
الاستخدام
مراجع
- ↑ "استخدام XStream لتحويل كائنات Java إلى XML" . Ibm.com. مؤرشف من الأصل بتاريخ 19 فبراير 2009. تم الاطلاع عليه بتاريخ 14 ديسمبر 2009 .
- ↑ "XStream - المراجع" . Xstream.codehaus.org . تم الاطلاع عليه بتاريخ 14-12-2009 .
روابط خارجية
فئات :
- برنامج XML
- مكتبات لغة البرمجة جافا
- أدوات برمجة الكمبيوتر المجانية
- نهايات مكتبة الحاسوب
