JAXB是Java Architecture for XML Binding的缩写。使用JAXB注解将Java对象转换成XML文件。在这篇教程中,我们将会展示如何使用JAXB来做以下事情:
- Marshalling - 将Java对象转换成XML文件。
- Unmarshalling - 将XML内容转换成Java对象。
本文使用到的相关技术:
- JDK 1.6
- JAXB 2.0
使用JAXB很简单。只需用JAXB注解标注对象,然后使用jaxbMarshaller.marshal() 或者 jaxbMarshaller.unmarshal() 来做 XML/Object 的转换工作。
1.JAXB 依赖
如果你使用的时JDK1.6或以上版本,你不需要添加额外的类库,因为JAXB被绑定在JDK1.6中。
注释:
如果你使用的时JDK < 1.6,你需要将下载的"jaxb-api.jar"和"jaxb-impl.jar"包添加到你的项目CLASSPATH中。
2.JAXB 注解(Annotation)
如果一个对象需要被转换成XML文件,或者从XML文件中生成,该对象需要用JAXB注解来标注。这些注解光凭名字就知道是什么意思了。具体可参考官网:jaxb guide