2009-01-05 16 views
6

भले ही मैं थोड़ी देर के लिए डेवलपर रहा हूं, मैं भाग्यशाली रहा हूं कि एक्सएमएल के साथ ज्यादा काम करने से बचा है। तो अब मुझे एक प्रोजेक्ट मिला है जहां मुझे कुछ वेब सेवाओं के साथ बातचीत करनी है, और कुछ प्रकार के ऑब्जेक्ट-टू-एक्सएमएल मैपिंग समाधान का उपयोग करना चाहूंगा।सर्वश्रेष्ठ जावा ओएक्सएम लाइब्रेरी क्या है?

केवल एक जिसे मैं जानता हूं वह जैक्सबी है। क्या यह सबसे अच्छा है? क्या कोई अन्य सिफारिशें हैं?

एक पकड़ - मैं जावा 1.4 का उपयोग कर फंस गया हूं, इसलिए मैं एनोटेशन के साथ कुछ भी नहीं कर सकता।

उत्तर

6

यदि आप डब्लूएसडीएल के साथ वेब-सेवा कॉल कर रहे हैं, तो जेएक्सबी बिल्कुल बेहतरीन विकल्प है। Wsimport पर एक नज़र डालें, और आप 10 मिनट में ऊपर और चल रहे हैं।

मुझे नहीं लगता कि जावा 1.4 पर जेएक्सबी 2.0 संभव होगा। आपको इसके बजाय एक्सिस का उपयोग करने की आवश्यकता हो सकती है:

java -cp axis-1.4.jar;commons-logging-1.1.jar;commons-discovery-0.2.jar;jaxrpc-1.1.jar;saaj-1.1.jar;wsdl4j-1.4.jar;activation-1.1.jar;mail-1.4.jar org.apache.axis.wsdl.WSDL2Java http://someurl?WSDL 

यह जेएक्सबी के समान स्टब्स उत्पन्न करेगा।

यदि आपके पास डब्लूएसडीएल या एक्सएसडी नहीं है, तो आप हमेशा generate one कर सकते हैं।

3

XStream है। मुझे याद है कि मैंने उस उम्र पहले इस्तेमाल किया था, और यह ठीक था। यह नहीं कह सकता कि मेरे पास इसके लिए या इसके खिलाफ अनुशंसा करने के लिए पर्याप्त अनुभव है, लेकिन यह एक विकल्प के रूप में जांचने लायक है।

+0

एक्सस्ट्रीम जावा ऑब्जेक्ट के लिए कमाल है -> एक्सएमएल। यह रिवर्स के लिए आदर्श नहीं है। मान लें कि आपके पास डब्लूएसडीएल या एक्सएसडी है, जेएक्सबी बाद में बेहतर है। –

+0

एक्सस्ट्रीम बहुत अच्छा है, लेकिन इसमें नामस्थानों में समस्याएं हैं। – duffymo

+1

मेरे अनुभव में, एक्सस्ट्रीम हमेशा से शुरू करने के लिए बहुत मोहक है, क्योंकि यह इतना आसान है, लेकिन फिर यह इतनी छोटी हो जाती है कि मैं हमेशा इसे जेएक्सबी के लिए छोड़ देता हूं। – skaffman

3

JIBX - प्रदर्शन के लिए जाना

JAXB2 - उपयोग की आसानी

केस्टर - उपयोग की आसानी

दूसरों - XMLBean, Xstream

10

JAXB सबसे अच्छा विकल्प है:

EclipseLink JAXB (MOXy) सबसे अच्छा कार्यान्वयन है:

MOXY एक्सटेंशन

के साथ एक JAXB कार्यान्वयन है

MOXY एक बाहरी कॉन्फ़िगरेशन फ़ाइल (एक्सटेंशन के साथ JAXB एनोटेशन के आधार पर) है:

XPath आधारित है मानचित्रण, गहरी मैपिंग के लिए:

ORM मैप की वस्तुओं द्विदिश रिश्तों के लिए समर्थन सहित, को संभालने के लिए बनाया गया है:

संबंधित मुद्दे