में मैं स्काला और XML के बीच मार्शलिंग/unmarshalling डेटा के लिए विभिन्न दृष्टिकोण से देख रहा हूँ, और मैं समुदाय प्रतिक्रिया (अधिमानतः पहले हाथ ज्ञान/अनुभव पर आधारित) प्राप्त करने में दिलचस्पी रखता हूँ।मार्शलिंग/unmarshalling एक्सएमएल स्काला
हम वर्तमान में JAXB, जो ठीक है का उपयोग कर रहे हैं, लेकिन मैं एक शुद्ध स्काला समाधान के लिए उम्मीद कर रहा हूँ। मैं निम्नलिखित दृष्टिकोण पर विचार कर रहा हूँ:
उपयोग स्काला के निर्मित एक्सएमएल सुविधाओं: Scala-> एक्सएमएल आसान होगा, लेकिन मेरा अनुमान है कि दूसरी दिशा काफी दर्दनाक होगा। दूसरी तरफ, यह दृष्टिकोण मनमाने ढंग से अनुवाद तर्क का समर्थन करता है।
बाध्यकारी डाटा: scalaxb पल में कुछ हद तक अपरिपक्व प्रतीत हो रहा है और हमारे वर्तमान स्कीमा प्रबंधन नहीं करती है, और मैं स्काला के लिए बाध्यकारी पुस्तकालय किसी भी अन्य डेटा का पता नहीं है। जेएक्सबी की तरह, शामिल परिवर्तनों का समर्थन करने के लिए एक अतिरिक्त अनुवाद परत की आवश्यकता होती है।
एक्सएमएल पिकलर combinators: GData Scala Client पुस्तकालय एक्सएमएल पिकलर combinators प्रदान करता है, लेकिन हाल के परियोजना गतिविधि कम कर दिया गया है और मैं नहीं जानता कि वर्तमान स्थिति क्या है।
सवाल:
- क्या दृष्टिकोण/पुस्तकालयों के साथ अपने अनुभवों को मैं सूचीबद्ध किया है कर रहे हैं?
- प्रत्येक के सापेक्ष फायदे और नुकसान क्या हैं?
- वहाँ किसी भी अन्य तरीकों या स्काला पुस्तकालयों है कि मैं पर विचार करना चाहिए रहे हैं?
संपादित करें:
मैं इस सवाल का मेरे अपने जवाब में पिकलर combinators की मेरी प्रारंभिक छापों पर कुछ नोट जोड़ा है, लेकिन मैं अभी भी बहुत कोई है जो वास्तव में विभिन्न दृष्टिकोण जानता है से प्रतिक्रिया में दिलचस्पी रखता हूँ गहराई में मैं जो उम्मीद कर रहा हूं वह कुछ हद तक व्यापक तुलना है जो डेवलपर्स को उनकी ज़रूरतों के लिए सही दृष्टिकोण चुनने में मदद करेगा।
यदि आप मुझे स्कीमा भेज सकते हैं (gmail पर eed3si9n), तो मैं scalaxb को ठीक करने में सक्षम हो सकता हूं। –