2011-03-07 4 views
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> 

는하지만,이 얻을 나는 뭔가를 놓치고있는 것 같아. 어떤 생각이든. 뭐가 될수 있었는지?

감사합니다.

답변