0%

3.15 转换XML数据

3.15 转换XML数据

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

原文链接: 3.15 转换XML数据