我想在派生類中編組一個XMLAttribute,但我遇到了一些問題。派生類中的元帥XMLAttribute
我有2種派生類和1個超類,如下:
public class Dog extends Animal {
@XmlAttribute(name = "type")
private String type;
@XmlElement
private String name;
}
public class Cat extends Animal {
@XmlAttribute(name = "type")
private String type;
@XmlElement
private String name;
}
@XmlSeeAlso({Dog.class, Cat.class})
public class Animal {
}
@XmlRootElement(name="some_element_wrapper")
public SomeElementWrapper() {
List<Animal> listAnimal;
@XmlElement(name = "animals")
public List<Animal> getListAnimal() {}
public void setListAnimal(List<Animal> listAnimal) {}
}
假設我有填充了一些數據的列表。 我要生成從我的課這樣的XML:
<some_element_wrapper>
<animals>
<animal type="dog">....</animal>
<animal type="cat">....</animal>
</animals>
</some_element_wrapper>
我的問題是,我得到了我想要的,除了類型屬性是什麼。我嘗試了其他不同的解決方案,在超類中移動屬性類型,或者覆蓋派生類型字段,但沒有結果。 請問,有什麼建議?
感謝@Blaise。我用Eclipse JAXB(MOXy)獲得了它...它更加有用和實用。我用你正確的筆記更新了我的問題。 – mulp