3.15 转换XML数据
3.15 转换XML数据
处理XML格式的HttpMessageConverter
Spring MVC
提供了处理XML
格式请求/响应的HttpMessageConverter
,如:Jaxb2RootElementHttpMessageConverter
通过JAXB2
读写XML
消息,并将请求消息转换到注解@XmlRootElement
和@XmlType
作用的类中。
配置步骤
因此只需要
- 在
Spring Web
容器中为RequestMappingHandlerAdapter
装配处理XML
的HttpMessageConverter
, - 并在交互过程中通过请求的
Accept
指定MIME
类型,
Spring MVC
就可以使服务端的处理方法和客户端通过XML
格式的消息进行通信了。开发者几乎不用关心通信层数据格式的问题,可以将精力集中到业务处理上面。
JAXB
在Spring
的官方文档说明中,Spring MVC
默认使用Jaxb2RootElementHttpMessageConverter
转换XML
格式的数据,JAXB(Java Architecture for XML Binding)
可以很方便地生成XML
格式数据,也能够很方便地生成JSON
格式数据,这样一来可以更好地在XML
和JSON
之间进行转换。JAXB
是一个业界的标准,是一项可以根据XML Schema
产生Java
类的技术。在该过程中,JAXB
提供了将XML
实例文档反向生成Java
对象的方法,并能将Java
对象的内容重新写到XML
实例文档中,从而使得Java
开发者在Java
应用程序中能够很方便地处理XML
数据。JAXB
常用的注解包括:@XmlRootElement
、@XmlElement
,等等.