Jaxb annotation 初步使用
一.Jaxb 处理 java 对象和 xml 之间转换常用的 annotation 有:
1. @XmlType
2. @XmlElement
3. @XmlRootElement
4. @XmlAttribute
5. @XmlAccessorType
6. @XmlAccessorOrder
7. @XmlTransient
8. @XmlJavaTypeAdapter
二.常用 annotation 使用说明
1. @XmlType
@XmlType 用在 class 类的注解,常与@XmlRootElement,@XmlAccessorType 一起使用。它有三个属性:name、propOrder、namespace,
经常使用的只有前两个属性。如:
@XmlType(name = "basicStruct", propOrder = {
"intValue",
"stringArray",
"stringValue"
)
在使用@XmlType 的 propOrder 属性时,必须列出 JavaBean 对象中的所有属性,否则
会报错。
2.@XmlElement
@XmlElement 将 java 对象的属性映射为 xml 的节点,在使用@XmlElement 时,可通过 name 属性改变 java 对象属性
在 xml 中显示的名称。如:
@XmlElement(name="Address")
private String yourAddress;
3.@XmlRootElement
@XmlRootElement 用于类级别的注解,对应 xml 的跟元素,常与 @XmlType 和 @XmlAccessorType 一起使用。
如:
@XmlType
@XmlAccessorType(XmlAccessType.FIELD)