1
MOXy로 언 마샬링하는 동안 문제가 없습니다. 이것은 XML입니다. 저는 비 정렬 화했습니다.MOXy로 마샬링
@XmlRootElement(name="eng")
public class Eng {
private Shape shape;
public void setShape(Shape shape) {
this.shape = shape;
}
@XmlElement
public Shape getShape() {
return shape;
}
}
@XmlDiscriminatorNode("type")
public abstract class Shape {
}
@XmlDiscriminatorValue("square")
public class Square extends Shape {
private String squareSpecificAttribute;
@XmlElement(name="square-specific")
public String getSquareSpecificAttribute() {
return squareSpecificAttribute;
}
public void setSquareSpecificAttribute(String s) {
this.squareSpecificAttribute = s;
}
}
그리고 이것은 내 컨트롤러의 방법입니다 :
@GET
@Produces(MediaType.APPLICATION_XML)
public Eng get(){
Eng e = new Eng();
Square s = new Square();
s.setSquareSpecificAttribute("dasdasdas");
e.setShape(s);
return e;
}
<eng><shape><type/><square-specific>dasdasdas</square-specific></shape></eng>
여기 내 모델 파일의 : 정렬 화시
<eng><shape type="square"><square-specific>dasdasdas</square-specific></shape></eng>
는하지만,이 얻을 나는 뭔가를 놓치고있는 것 같아. 어떤 생각이든. 뭐가 될수 있었는지?
감사합니다.