JAXB 解析xml 文件转换为POJO Marshal 和 UnMarshal 的过程并不复杂,只需要从 JAXBContex t 中获得 Marshaller 或Unmarshaller 对象,就可以让 JAXB 帮我们 来进行转换
将 xml 文件中的各个节点和属性信息创建对应的 Java 模型 2
在 Java 模型中的创建与 xml 文件对应的节点和属性需要用注解来表示 @XmlRootElement 将一个 Java 类映射为一段 XML 的根节点 参数: name 定义这个根节点的名称 namespace 定义这个根节点命名空间 @XmlAccessorType 定义映射这个类中的何种类型需要映射到 XML
可接收四个参数,分别是: XmlAccessType
PROPERTY:映射这个类中的属性(get/set 方法)到 XML XmlAccessType
PUBLIC_MEMBER:将这个类中的所有 public 的 field 或 property 同时映射到 XML(默认) XmlAccessType
NONE:不映射 @XmlElement 指定一个字段或 get/set 方法映射到 XML 的节点
如,当一个类的 XmlAccessorType 被标注为 PROPERTY 时,在某一个没有 get/set 方法的字段上标注此注解,即可将该字段映射到 XML
参数: defaultValue 指定节点默认值 name 指定节点名称 namespace 指定节点命名空间 required 是否必须(默认为 false) nillable 该字段是否包含 nillable="true" 属性(默认为 false) type 定义该字段或属性的关联类型 @XmlAttribute 指定一个字段或 get/set 方法映射到 XML 的属性