加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 编组具有对象字段的对象

发布时间:2020-12-15 08:31:56 所属栏目:Java 来源:网络整理
导读:不确定标题是否有意义. 我有一个对象,我想使用看起来像这样的JAXB编组: @XmlRootElement(name = "subscriptionRequest") public class RegistrationRequest { private Long id; private RegistrationSource registrationSource; } RegistrationSource对象:
不确定标题是否有意义.
我有一个对象,我想使用看起来像这样的JAXB编组:

@XmlRootElement(name = "subscriptionRequest")
    public class RegistrationRequest {

    private Long id;
    private RegistrationSource registrationSource;
    }

RegistrationSource对象:

public class RegistrationSource {

    private Integer id;
    private String code;
}

我想创建一个具有以下布局的xml:

<subscriptionRequest registrationSource="0002">
    ...
</subscriptionRequest>

其中registrationSource属性值是RegistrationSource对象的代码字段值.

我需要使用哪些xml注释?

解决方法

注册上的@XmlAttribute,代码上的@XmlValue.请注意,在这种情况下,您还应该在RegistrationSource的其他字段上使用@XmlTransient,例如id

编辑:这工作:

@XmlRootElement(name = "subscriptionRequest") 
public class RegistrationRequest { 

    private Long id; 
    private RegistrationSource registrationSource; 

    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }

    @XmlAttribute
    public RegistrationSource getRegistrationSource() { return registrationSource; }
    public void setRegistrationSource(RegistrationSource registrationSource)
    {
        this.registrationSource = registrationSource;
    }
}

public class RegistrationSource { 

    private Integer id; 
    private String code; 

    @XmlTransient
    public Integer getId() { return id; }
    public void setId(Integer id) { this.id = id; }

    @XmlValue
    public String getCode() { return code; }
    public void setCode(String code) { this.code = code; }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读