XmlRootElement JAXB
Posted 夏末、初秋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XmlRootElement JAXB相关的知识,希望对你有一定的参考价值。
http://desert3.iteye.com/blog/1570092(文章已经很好)
看了那边文章以后尝试后写点直白的
PROPERTY: JAXB 绑定类中的每个获取方法/设置方法对将会自动绑定到 XML,除非由 XmlTransient 注释。
只有set和get方法才会拿到、没有set和get的话是取不到的
FIELD :JAXB 绑定类中的每个非静态、非瞬态字段将会自动绑定到 XML,除非由 XmlTransient 注释。(@XmlElement 用这个才行不是,,楼主XmlTransient这个我试了下好像是不行,以后看下开发中能遇到再改)
如果用了static 就取不到
(此接口没有去验证)
在 java object 转换成 xml 的时候,接口Address 无法被转换。
所以 这里要加上 @XmlJavaTypeAdapter(AddressAdapter.class)
所以 要多写一个AddressAdaptor 类。
这个类会返回Address接口的一个具体实现类的对象。
这 就是 @XmlJavaTypeAdapter 的作用。
以上是关于XmlRootElement JAXB的主要内容,如果未能解决你的问题,请参考以下文章
jakarta.xml.bind.annotation.XmlRootElement 是不是可用?
JAXB注解 @XmlRootElement 及XML文件解析详解
在 JaxB 编组没有 @XmlRootElement 注释的元素时删除 ns2 前缀