唯一の方法は、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();
...
}
もちろんOddSettings
、EvenSettings
注釈も付ける必要があります。
@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>