转:JAXB hello world例子
原文http://blog.csdn.net/tounaobun/article/details/8763799
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
package com.jaxb.core; import java.io.File; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; public class JAXBExample { public static void main(String[] args) { try { File file = new File("C:\\file.xml"); JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class); Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); Customer customer = (Customer) jaxbUnmarshaller.unmarshal(file); System.out.println(customer); } catch (JAXBException e) { e.printStackTrace(); } } }