1

私は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 を変更できません

4

2 に答える 2

0

クラス PersonalDetails (名前と連絡先を含む) を作成し、それを属性として使用します。

于 2013-09-25T15:19:28.097 に答える