2012-11-06 14 views
7

अगर मैं निम्नलिखित जैसे एक स्कीमा है:उनकी घोषणा के साथ तत्व initializers के JAXB XJC कोड पीढ़ी

<xs:element name="Book"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element ref="Chapter" /> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 
<xs:element name="Chapter"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element maxOccurs="unbounded" name="Word" /> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 
<xs:element name="Word"> 
</xs:element> 
कुछ

यह उत्पन्न होगा की तरह:

@XmlRootElement(name = "Book") 
public class Book { 

    @XmlElement(name = "Chapter", required = true) 
    protected Chapter chapter; 

यह निम्नलिखित उत्पन्न करने के लिए संभव है बजाय?

@XmlElement(name = "Chapter", required = true) 
protected Chapter chapter = new Chapter(); 

यह इतना है कि भले ही एक एक्सएमएल फ़ाइल के भीतर एक पुस्तक एक अध्याय तत्व याद आ रही है, जब यह unmarshalled है वहाँ अभी भी हो जाएगा एक पुस्तक वस्तु बनाया तो यह book.getChapter करना संभव है()। getWord() और शून्य के लिए जांच करने के बजाय, एक खाली सूची पुनर्प्राप्त करें।

उत्तर

0

आप एक प्लगइन बना सकते हैं। मैंने short tutorial लिखा है जो आपको ठीक करने में मदद करता है। उम्मीद है कि आपको यह उपयोगी लगेगा।

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