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; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |