मान लीजिए कि मुझे मिल गया है मेरे डोमेन वस्तुओं बाहर रखी तो एक्सएमएल इस तरह दिखता है:क्या JAXB में प्रतिपादन गहराई को कॉन्फ़िगर करने का कोई तरीका है?
<account id="1">
<name>Dan</name>
<friends>
<friend id="2">
<name>RJ</name>
</friend>
<friend id="3">
<name>George</name>
</friend>
</friends>
</account>
मेरे डोमेन वस्तु:
@XmlRootElement
public class Account {
@XmlAttribute
public Long id;
public String name;
@XmlElementWrapper(name = "friends")
@XmlElement(name = "friend")
public List<Account> friends;
}
वहाँ एक आसान तरीका JAXB केवल करने के लिए प्रस्तुत करने के लिए कॉन्फ़िगर करने के लिए है 2 की गहराई? मतलब, मैं इस तरह देखने के लिए मेरी एक्सएमएल चाहते हैं:
<account id="1">
<name>Dan</name>
<friends>
<friend id="2" />
<friend id="3" />
</friends>
</account>
नहीं JAXB के साथ, नहीं। आपको किसी अन्य एक्सएमएल-मैनिपुलेशन प्रक्रिया में जेएक्सबी के आउटपुट को पाइप करने में सक्षम होना चाहिए, हालांकि यह करता है। – skaffman