파생 클래스에서 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>
내 문제는 내가 type 속성을 제외하고 원하는 것을 얻을 수 있다는 것입니다. 나는 다른 해결책으로 시도했는데, 수퍼 클래스에서 속성 유형을 옮기거나 파생 된 유형 필드를 오버라이드했지만 아무런 결과도 얻지 못했습니다. 제발, 어떤 제안?
감사 @Blaise. 이클립스 JAXB (MOXy)로 얻었습니다 ... 더 유용하고 실용적입니다. 내 노트를 올바른 노트로 업데이트했습니다. – mulp