समस्या का सामना करना पड़ रहा है यह है कि ऑब्जेक्ट्स की एक बड़ी सूची को एक एक्सएमएल फ़ाइल में कैसे मार्शल करना है, इतना बड़ा है कि मैं एक ही चरण में पूरी सूची को मार्शल नहीं कर सकता। मेरे पास एक तरीका है जो इन ऑब्जेक्ट्स को खंडों में वापस लाता है, लेकिन फिर मैं इन्हें जेएक्सबी का उपयोग करके मार्शल करता हूं, मार्शलर एक अपवाद के साथ लौटता है कि ये ऑब्जेक्ट्स रूट तत्व नहीं हैं। सामान्य मामले के लिए यह ठीक है कि आप एक ही चरण में पूरे दस्तावेज़ को मार्शल करना चाहते हैं, लेकिन यह तब भी होता है जब मैं JAXB_FRAGMENT प्रॉपर्टी को सत्य पर सेट करता हूं।जेएक्सबी मार्शलर का उपयोग करके बड़ी फ़ाइलों को कैसे स्ट्रीम करें?
यह वह जगह है वांछित XML आउटपुट:
<rootElem>
<startDescription></startDescription>
<repeatingElem></repeatingElem>
<repeatingElem></repeatingElem>...
</rootElem>
तो मैं मुझे लगता है कि गतिशील repeatingElements के अगले हिस्सा लोड करता है marshaller करने के लिए इसे खिलाने के लिए श्रोता किसी तरह की जरूरत है इससे पहले कि वह के बंद टैग लिखते थे मान rootElement। लेकिन यह कैसे करें? अब तक मैंने केवल छोटी फ़ाइलों को मार्शल करने के लिए जेएक्सबी का उपयोग किया है और जेएक्सबी दस्तावेज उस उपयोग के मामले के लिए ज्यादा संकेत नहीं देता है।
कन्स्ट्रक्टर में मार्शलर सेट करने की आवश्यकता है। this.marshaller = मी; –