سؤال

أنا في محاولة للعثور على أفضل طريقة لإنقاذ الدولة من تطبيق بسيط.من DB من وجهة نظر هناك 4/5 الجداول مع حقول التاريخ و العلاقات عن مسارها.

لأن التطبيق هو بسيط وأريد المستخدم لديك خيار نقل البيانات حوالي (usb القلم, dropbox, الخ), أردت أن أضع جميع البيانات في ملف واحد.

ما هي أفضل طريقة/lib أن تفعل هذا ؟

XML عادة هو أفضل شكل هذا (القراءة & الانفتاح) ، ولكن لم أجد أي عظيم lib هذا دون أن تفعل ساكس/DOM.

هل كانت مفيدة؟

المحلول

إذا كنت ترغب في استخدام XML، نلقي نظرة على القناة Xstream للحصول على التسلسل البسيط للكائنات Java إلى XML. هنا هو "اثنين دقيقة التعليمي" .

إذا كنت تريد شيئا بسيطا، تنسيق خصائص جافا يمكن أن يكون أيضا وسيلة ل متجر / تحميل بعض البيانات الصغيرة.

نصائح أخرى

النظر في استخدام عادي JAXB الشروح التي تأتي مع JDK:

@XmlRootElement  
private class Foo {  
    @XmlAttribute  
    private String text = "bar";
}

هنا بلوق وظيفة لي أن يعطي المزيد من التفاصيل حول هذا الاستخدام بسيطة من JAXB (كما mentiones أكثر "أنيق" JAXB-نهج-في حال كنت بحاجة إلى سيطرة أفضل على مخطط XML مثلالضمان التوافق)

2 خيارات أخرى قد تفكر -

  • Hsqldb صغيرة sql db مكتوب في java.أكثر صلة بك الأغراض يمكن تكوين ببساطة كتابة إلى ملف csv كما انها مخزن البيانات ، لذلك يمكن تصور استخدام إنه إخراج النص كما محمول مخزن البيانات ولا يزال استخدام sql, إذا هذا ما كنت تفضل ذلك.
  • الخيار الثاني قد يكون كتابة مخزن البيانات مباشرة إلى تسلسل الملف إما مباشرة أو من خلال مكتبة مثل prevayler.جيد جدا الأداء وسهلة التنفيذ ، سلبيات هشاشة وغموض شكل.

ولكن إذا كانت البيانات هي صغيرة بما يكفي, xml هو على الأرجح أقل بكثير عناء.

إذا كنت لا تحتاج إلى توفير معنى الدلالي إلى البيانات الخاصة بك ثم XML من المحتمل ان يكون خيار خاطئ. أوصي باستخدام البدائل الخالية من الدهون JSON ، التي بنيت بشكل طبيعي أكثر من ذلك بكثير لهياكل البيانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top