https://www.w3cschool.cn/jaxb2/jaxb2-5hnk2zo8.html
作用 :jaxb 实现Java对象与XML之间的转换。
jaxb是众多Java与XML转换技术中的一个,这类技术称为O/X Mapping(Object/XML Mapping).
一般的,我们将Java对象准转换为XML的过程称为Marshal,将XML转换为Java对象的过程称之为UnMarshal。
JAXB提供如下两种方式
JAXB的xjc工具定义schema通过XSD(XML Schema Definition)文档生成Java类的方式
Java Annotation 注解,JAXB通过分析Java类中的注解,将Java类转换为相应的XML文档。
使用XSD转换的方式,相对比较简单,但需要使用者具有熟练的XSD编写经验,此外,使用XSD方式生成XML文档还有一大优势,就是在分布式系统中,不能保证XML信息的发送端和接收端都是使用的java运行环境,因此,XSD实际上将会成为端到端通信的一个标准,规定了通信的信息格式,因此,一般在分布式系统中可以先编写XSD文件,之后通信两端根据XSD提供的协议各自根据自身的情况,实现对XML文档的处理。
JAXB相关的重要类与接口
JAXBContext类
应用的入口,用于管理XML/Java绑定信息
Marshaller接口
将Java对象序列化为XML数据
UnMarshaller接口
将XML数据序列化为Java对象
网友评论