JAXB unmarshal排除特定元素

时间:2010-03-11 15:13:33

标签: java jaxb

我知道 @XmlTransient 注释,但有时我需要这个元素,在其他用例中我真的要防止它解组,因为它包含base64文本。所以我需要排除它,因为性能问题。

有没有办法动态排除一个元素与使用JAXB进行解组?

1 个答案:

答案 0 :(得分:0)

也许你可以拥有非平凡的二传手? JAXB会调用setter,你可以在里面做这样的事情:

 public void setMyProperty(String myProperty) {
    if (someSpecialBusinessDecision()) { 
        this.myProperty = myProperty;
    }
 }