यहाँ से उत्पन्न एक JAXB वर्ग के लिए अतिरिक्त विधियां जोड़ने मेरी XSD फ़ाइलस्कीमा
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="ns"
xmlns:tns="sns" elementFormDefault="qualified">
<element name="document">
<attribute name="title" use="required"/>
</element>
</schema>
से एक छोटी सी अंश है मैं maven-jaxb2-plugin
का उपयोग इस से जावा वर्गों उत्पन्न करने के लिए। Document
कक्षा में विधि title
विशेषता के टेक्स्ट को वापस करने के लिए है।
मैं Document
के लिए एक अतिरिक्त विधि जोड़ना चाहते हैं:
public String getStrippedTitle() {
return getTitle().replaceAll("\\s+", "");
}
मैं अपने अतिरिक्त विधि unmarshalled वस्तु (बजाय मुझे बस इसे बुला या एक आवरण वर्ग लेखन) क्योंकि मैं पास करना चाहते हैं पर दिखाना चाहते हैं शीर्ष स्तरीय unmarshalled ऑब्जेक्ट एक स्ट्रिंग टेम्पलेट पर बंद है और यह मेरे अतिरिक्त विधि कॉलिंग उप-तत्वों पर पुनरावृत्त है।
मुझे instructions मिला लेकिन वे मुझे Unmarshaller
पर एक संपत्ति सेट करने के लिए कहते हैं और मेरा (मैक ओएस एक्स, जावा 7) कार्यान्वयन किसी भी गुण का समर्थन करने के लिए प्रकट नहीं होता है।
मुझे यह कैसे करना चाहिए?
यह काम करता है। धन्यवाद! क्या आपके पास कुछ अतिरिक्त तरीकों के साथ जावा कक्षाओं में एक एक्सएमएल फ़ाइल को अनारक्षित करने की बेहतर समग्र विधि के लिए कोई सुझाव है? मैं जेएक्सबी से पहले सैक्स की कोशिश कर रहा था, लेकिन ऐसा लगा कि मैं सिर्फ अपना खुद का (क्रमी) जेएक्सबी कार्यान्वयन लिख रहा था। –
@NathanielWaisbrot - आपको एक्सएमएल स्कीमा से जेएक्सबी मॉडल उत्पन्न करने की आवश्यकता नहीं है। आप जो भी ऑब्जेक्ट मॉडल चाहते हैं उससे शुरू कर सकते हैं और एक्सएमएल मैपिंग को कॉन्फ़िगर करने के लिए जेएक्सबी एनोटेशन का उपयोग कर सकते हैं। –