मुझे जावा ऑब्जेक्ट्स से कई XML दस्तावेज़ जेनरेट करने की आवश्यकता है। ऑब्जेक्ट्स गहरी ओआरएम मैप किए गए ऑब्जेक्ट्स हैं, और एक्सएमएल दस्तावेज़ एक खोज सूचकांक (ला लासीन) के लिए हैं। मैं एक विन्यास फाइल बनाने और इसे जावा ऑब्जेक्ट को खिलाने में सक्षम होना चाहता हूं और इसे कॉन्फ़िगरेशन में निर्दिष्ट XML को थूकना चाहता हूं। आदर्श रूप से कॉन्फ़िगरेशन में जावा पक्ष पर XPath पर संभवतः (संभवतः गहरी) गुणों का मैपिंग होता है या एक्सएमएल पक्ष पर ऐसा कुछ भी होता है।जावा से मनमाना एक्सएमएल उत्पन्न करने के लिए एक अच्छी लाइब्रेरी क्या है?
जेएक्सबी अनुपयुक्त है क्योंकि यह ऑब्जेक्ट डेटा से एक्सएमएल नोड्स में एक मैपिंग बनाना चाहता है। मैंने जेआईबीएक्स और एक्सस्ट्रीम को देखा है, लेकिन उनमें से कोई भी ऐसा करने के लिए डिज़ाइन नहीं किया गया है जिसके बारे में मैं बात कर रहा हूं।
अनिवार्य रूप से जो मैं चाहता हूं वह डोजर है, लेकिन एक अन्य जावा बीन की बजाय एक्सएमएल दस्तावेज़ को अपने लक्ष्य के रूप में बनाने के लिए डिज़ाइन किया गया है। मेरे शोध से अब तक ऐसा लगता है कि मुझे इसे खुद लिखना होगा। क्या कोई बेहतर विकल्प प्रदान कर सकता है?
संपादित करें: समाधान जावा फ़ाइलों को संशोधित करने की क्षमता पर समाधान नहीं किया जाना चाहिए। एनोटेशन आधारित सिस्टम यहां मेरे उद्देश्यों के लिए बेकार हैं। व्यक्तिगत मैपिंग के लिए 'अनुवादकों' को परिभाषित करना संभव होना चाहिए जैसा कि यह डोज़र में है।
यह ध्यान दिया जाना चाहिए कि मुझे यह निर्दिष्ट करने में सक्षम होना चाहिए कि जावा में दिया गया इनपुट फ़ील्ड एक्सएमएल आउटपुट में कई अलग-अलग स्थानों में आउटपुट हो सकता है, शायद कुछ मामलों में परिवर्तित हो रहा है, न कि दूसरों में।
मैंने पहले से ही कुछ प्रकार के सीधे जावा को ऑब्जेक्ट्स के एक्सएमएल अनुवाद में और फिर एक्सएसएलटी का उपयोग करके अपना काम करने पर विचार किया है, लेकिन इसके साथ समस्या यह है कि ये बिडरेक्शनल कनेक्शन के साथ गहरी वस्तुएं हैं। एक्सएमएल के ऑब्जेक्ट्स के किसी मैपिंग में ऑब्जेक्ट पदानुक्रम में कितना गहराई लगाना मुश्किल होगा, भले ही यह ट्रैक कर सके कि किस ऑब्जेक्ट को छूट दी जानी चाहिए क्योंकि वे पहले से ही देखे गए थे।
JiBX इस के लिए अच्छा होना चाहिए, क्यों आप इसे पसंद नहीं किया? – skaffman