什么是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慢。