前面分析了springmvc接收json格式的数据,这里来接着分析springmvc接收xml格式的数据。
springmvc接收xml数据使用RequestResponseBodyMethodProcessor来解析参数,使用MappingJackson2XmlHttpMessageConverter来转换xml格式的数据。
需要引入的jar包:
在springmvc.xml里进行配置:
Http请求的contentType必须是xml相关类型,消息体是xml格式的数据:
***********************************************************************************
这里经过测试发现并不需要添加@XmlRootElement和@XmlElement注解,对于MappingJackson来处理xml格式,@XmlRootElement和@XmlElement注解并没有起作用。它会以属性的名称来作为xmlElement的名称,对于xmlRootElement的名称不做映射。
springmvc处理xml格式的流程与处理json格式的数据流程一致,不同的是MessageConverter,使用MappingJackson2XmlHttpMessageConverter来进行xml格式数据的转换。