1

クラス:

public class OddEvenSettings {
  int oddSetting1;
  int oddSetting2;
  int evenSetting1;
  int evenSetting2;
}

目的の XML

<OddEvenSettings>
  <odd setting1="0" setting2="0"/>
  <even setting1="0" setting2="0"/>
</OddEvenSettings>

(JAXB RI を使用して) シリアル化後に XML を取得するには、クラスにどのように注釈を付ける必要がありますか?

4

2 に答える 2

0

唯一の方法は、2 つの新しいクラス「OddSettings」と「EvenSettings」を作成し、「OddEvenSettings」を「OddSettings」と「EvenSettings」に次のように参照することだと思います。

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

    @XmlElement(name="odd")
    private OddSetting oddSetting = new OddSetting();

    @XmlElement(name="even")
    private EvenSetting evenSetting = new EvenSetting();

        ...
}

もちろんOddSettingsEvenSettings注釈も付ける必要があります。

@XmlAccessorType(XmlAccessType.FIELD)
public class OddSetting {
    @XmlAttribute(name="setting1")
    int oddSetting1;
    @XmlAttribute(name="setting2")
    int oddSetting2;
        ...
}

@XmlAccessorType(XmlAccessType.FIELD)
public class EvenSetting {
    @XmlAttribute(name="setting1")
    int evenSetting1;
    @XmlAttribute(name="setting2")
    int evenSetting2;
        ...
}

これにより、必要なものが生成されます。

<OddEvenSettings>
    <odd setting1="0" setting2="0"/>
    <even setting1="0" setting2="0"/>
</OddEvenSettings>
于 2013-10-01T15:08:55.907 に答える