2013-04-24 4 views
14

दस्तावेज़ों में @XmlElementWrapper एनोटेशन का उपयोग 'अनचाहे' या 'लपेटा' संग्रहों के लिए किया जा सकता है।@XmlElementWrapper अनचाहे संग्रह के लिए

http://docs.oracle.com/javaee/5/api/javax/xml/bind/annotation/XmlElementWrapper.html

आप इसे कैसे कॉन्फ़िगर एक unwrapped संग्रह का निर्माण करने के हैं?

उत्तर

26

आप @XmlElementWrapper शामिल यदि यह एक समूहीकरण तत्व जोड़ देगा:

@XmlElementWrapper 
@XmlElement(name="foo") 
public List<Foo> getFoos() { 
    return foos; 
} 
<root> 
    <foos> 
     <foo/> 
     <foo/> 
    </foos> 
</foo> 

और यदि आप इसे छोड़ देते हैं, तो यह नहीं होगा।

@XmlElement(name="foo") 
public List<Foo> getFoos() { 
    return foos; 
} 
<root> 
    <foo/> 
    <foo/> 
</foo> 

अधिक जानकारी

+1

प्रलेखन पता चलता है कि @XmlElementWrapper दो रूपों का समर्थन करता है के लिए: "एनोटेशन इसलिए क्रमबद्धता के दो रूपों में नीचे दिखाया गया समर्थन करता है। " ऐसा लगता है कि हम इस एनोटेशन को एक अनचाहे संग्रह के उत्पादन के लिए कॉन्फ़िगर कर सकते हैं। आपका उदाहरण एनोटेशन पूरी तरह से छोड़ देता है। – timmy

+0

@ user106563 - दस्तावेज़ीकरण को साफ करने की आवश्यकता हो सकती है, क्या आप जिस लिंक का जिक्र कर रहे हैं उसे साझा कर सकते हैं? यदि आप '@ XmlElementWrapper' एनोटेशन जोड़ते हैं तो हमेशा एक समूह तत्व होगा (जब तक मान शून्य नहीं है)। –

+0

निम्न लिंक का पहला पैराग्राफ देखें: http://docs.oracle.com/javaee/5/api/javax/xml/bind/annotation/XmlElementWrapper.html – timmy

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