java - Reading an XML file with JAXB -
मैं वर्तमान में XML फ़ाइल पढ़ सकता हूँ:
& lt;? Xml version = "1.0 "एन्कोडिंग =" यूटीएफ -8 "स्टैंडअलोन =" हां "? & gt; & Lt; ग्राहक आईडी = "100" r = "q" & gt; & LT; datas & gt; & LT; डेटा & gt; & LT; उम्र & gt; 29 & lt; / उम्र & gt; & LT; नाम & gt; MKY & lt; / नाम & gt; & Lt; / डेटा & gt; & Lt; / datas & gt; & Lt; / ग्राहक & gt; ग्राहक वर्ग का उपयोग:
@ एक्सएमएलआरूट एलेमेंट लोक क्लास ग्राहक {स्ट्रिंग का नाम; स्ट्रिंग युग; स्ट्रिंग आईडी; स्ट्रिंग आर; @ एक्सएमएल एट्रिब्यूट सार्वजनिक शून्य सेटआर (स्ट्रिंग आर) {this.r = R; } / Etc} मैंने एकाधिक ग्राहकों को समर्थन करने के लिए XML फ़ाइल का विस्तार करने का निर्णय लिया:
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8 "स्टैंडअलोन =" हां "? & Gt; & LT; ग्राहकों & gt; & Lt; ग्राहक आईडी = "100" r = "q" & gt; & LT; उम्र & gt; 29 & lt; / उम्र & gt; & LT; नाम & gt; MKY & lt; / नाम & gt; & Lt; / ग्राहक & gt; & Lt; ग्राहक आईडी = "101" r = "q" & gt; & LT; उम्र & gt; 29 & lt; / उम्र & gt; & LT; नाम & gt; MKY & lt; / नाम & gt; & Lt; / ग्राहक & gt; & Lt; / ग्राहकों & gt; तब मैं इसे पढ़ने की कोशिश में कुछ परेशानी में भाग गया।
मैंने एक ग्राहक वर्ग जोड़ने की कोशिश की:
@ एक्सएमएलआरूट एलेमेंट सार्वजनिक वर्ग ग्राहक {निजी ऐरेएलआईटी & lt; ग्राहक & gt; ग्राहकों; सार्वजनिक सूची & lt; ग्राहक & gt; प्राप्त ग्राहक () {वापसी ग्राहक; } @ XmlElement सार्वजनिक शून्य सेट ग्राहक (ArrayList & lt; ग्राहक & gt; ग्राहकों) {this.customers = ग्राहकों; }} और उसके बाद इसे प्रिंट करने का प्रयास कर रहा है:
try {file file = new file ("/ users / s.xml"); JAXBContext jaxbContext = JAXBContext.newInstance (ग्राहक। वर्ग); अनमरशल्लर जैक्सब यूनीरशेलर = जेक्सब कॉन्टेक्स। क्रीएटअनमारशलर (); ग्राहक सी = (ग्राहक) jaxbUnmarshaller.unmarshal (फ़ाइल); Println (c.getCustomers ()); } पकड़ (JAXBException ई) {e.printStackTrace (); }}} लेकिन मुझे यह प्रिंट करने की कोशिश करने के लिए एक शून्य मान मिल रहा है। क्या कोई मुझे मुझे दूसरी XML फ़ाइल कैसे पढ़ सकता है पर प्रकाश डालता है?
अपना ग्राहक < / कोड> कक्षा @XmlRootElement (नाम = "ग्राहक") वर्ग ग्राहक {निजी सूची & amp; ग्राहक; ग्राहक & gt; ग्राहकों; सार्वजनिक सूची & lt; ग्राहक & gt; प्राप्त ग्राहक () {वापसी ग्राहक; } @ एक्सएमएलएलिमेंट (नाम = "ग्राहक") सार्वजनिक शून्य सेट ग्राहक (सूची & amp; ग्राहक; ग्राहक & gt; ग्राहकों) {this.customers = ग्राहकों; }} जो आप नहीं चाहते वह XML तत्व के लिए प्राप्त / सेट तरीकों के बीच एक बेमेल है। यदि कोई ArrayList लौट रहा है, तो दूसरे को ArrayList तर्क स्वीकार करना चाहिए। इसी तरह सूची के लिए (जो सिर्फ अच्छा अभ्यास है)।
Comments
Post a Comment