2016-06-28 67 views
0

我試圖在子類中使用@XmlValueExtension,但行爲與預期不符。JAXB Moxy @XmlValueExtension提供了一個節點名稱

根類是:

@XmlDiscriminatorNode("@codeType") 
@XmlSeeAlso({Subclass1.class}) 
public abstract class SuperClass { 

} 

子類:

@XmlDiscriminatorValue("1") 
public class Subclass1 extends SuperClass { 

    @XmlValueExtension 
    private String myValue; 

} 

但是編組時,XML結果是:

<Superclass codeType="1"> 
    <myValue>my awesome value</myValue> 
</Superclass> 

我期待這樣的事情:

<Superclass codeType="1">my awesome value</Superclass> 

我正在使用Moxy 2.6.3

感謝您的幫助!

回答

0

OK,其實,我們需要添加@XmlValueExtension而不是取代@XmlValue;)

@XmlDiscriminatorValue("1") 
public class Subclass1 extends SuperClass { 

    @XmlValue 
    @XmlValueExtension 
    private String myValue; 

} 
相關問題