2010-05-25 13 views
7

से Serialize/Deserialize के लिए सर्वश्रेष्ठ अभ्यास जावा क्लासेस को एक्सएमएल में क्रमबद्ध करने का सबसे उचित तरीका क्या है? मैंने जेएक्सबी की कोशिश की, लेकिन इसमें इंटरफेस और जेनरिक के साथ समस्याएं हैं। क्या समाधान कम से कम घुसपैठ लेकिन स्केलेबल है?जावा से एक्सएमएल

उत्तर

4

मैं हमेशा Xstream साथ सकारात्मक अनुभव मिला है:

http://x-stream.github.io/tutorial.html#to-xml

आप देख सकते हैं, इसका इस्तेमाल करने में आसान है।

मैंने वास्तव में जेनिक्स के साथ एक्सस्ट्रीम का उपयोग नहीं किया है (मैंने इसे कभी भी सरल जावाबीन प्रकार कक्षाओं के लिए उपयोग किया है), लेकिन Google का सुझाव है कि यह बिना किसी समस्या के उन्हें संभाला करता है। जैसे http://techo-ecco.com/blog/xstream-spring-ws-oxm-and-generics/

+0

एनबी। वह ब्लॉग लिंक आउटपुट किए गए एक्सएमएल को सरल बनाने के लिए स्प्रिंग का उपयोग करने के बारे में बात करने की ओर जाता है, लेकिन पहला एक्सएमएल स्निपेट इंगित करता है कि सादा पुराना एक्सस्ट्रीम जेनेरिक लिंक्डलिस्ट को अच्छी तरह से – laher

+0

संभालता है ट्यूटोरियल स्वयं सूची का उपयोग करता है, इसलिए ऐसा लगता है। इसलिए/मानक कन्स्ट्रक्टर/उचित व्यापार होना चाहिए। – mbx

1

मैं जेएक्सबी के साथ इंटरफेस और जेनेरिक के साथ मुद्दों को दूर करने का सुझाव दूंगा।

JAXB Marshalling and Generics

java.util.List is an interface, and JAXB can't handle interfaces

+1

मैं पहले से ही उनको पढ़ता हूं लेकिन सॉल्यूशंस फिट नहीं पाते हैं, यह जेनिक्स का उपयोग करके प्रत्येक कक्षा के लिए एडाप्टर बनाने के लिए स्केल नहीं करता है। Arrays से/से परिवर्तन ठीक होगा - यदि JAXB पारदर्शी रूप से और मेरी सहायता के बिना करेगा। – mbx

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