私はBooking.javaを持っています
@XmlRootElement(name="booking")
@XmlAccessorType(XmlAccessType.FIELD)
class Booking{
@XmlElement(name="name", required = true, nillable = true)
private String name;
@XmlElement(name="contact",required = true, nillable = true)
private int contact;
@XmlElement(name="startDate", required = true, nillable = true)
private Date startDate;
@XmlElement(name="endDate", required = true, nillable = true)
private Date endDate;
@XmlElement(name="address", required = true, nillable = true)
private String address;
}
私はJAXBを使用してマーシャリングしています。表示される出力は次のとおりです
<booking>
<name>RAHUL</name>
<contact>9898989898</contact>
<startDate>2013-08-12T00:00:00+05:30</startDate>
<endDate>2013-01-12T00:00:00+05:30</endDate>
<address>Mumbai</address>
</booking>
しかし、出力を以下のようにしたい
<booking>
<PersonalDetails>
<name>RAHUL</name>
<contact>9898989898</contact>
</PersonalDetails>
<startDate>2013-08-12T00:00:00+05:30</startDate>
<endDate>2013-01-12T00:00:00+05:30</endDate>
<address>Mumbai</address>
</booking>
XMLElementWrapper を確認しましたが、Collection で動作します。注: pojo Booking.java を変更できません