什么是JAXB
个人理解JAXB是XML和Java object之间的桥梁,能够使得XML和object之间相互转化。
如何使用JAXB
- 定义一个java类,用于存储转化后的对象;用注解 
@XmlRootElement标记该类; 
1  | import javax.xml.bind.annotation.XmlElement;  | 
- 转换Java Object为XML字符串:
 
1  | import javax.xml.bind.JAXBContext;  | 
- 转换XML字符串为Java Object:
 
1  | import javax.xml.bind.JAXBContext;  | 
JAXB的优缺点
优点
- 它比DOM或SAX解析器简单易用
 - 我们可以将XML文件编组到其他数据目标,例如inputStream,URL,DOM节点。
 - 我们可以从其他数据目标中解组XML文件。
 - 我们不需要了解XML解析技术。
 - 我们不需要总是访问树结构中的XML
 
缺点:
- JAXB是高层API,因此与SAX或DOM相比,它对解析的控制更少。
 - 它有一些开销的任务,因此它比SAX慢。