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

在 JaxB 编组没有 @XmlRootElement 注释的元素时删除 ns2 前缀

@XmlRootElement和 抛出IllegalAnnotationExceptions

XmlRootElement JAXB