Java xml数据格式返回实现

本文介绍了在Java后端开发中如何实现XML格式的响应数据,讲解了ResponseBody注解的作用,以及HTTP Request Header中的Accept属性如何影响返回数据类型。讨论了Java对象与XML之间的转换,包括使用Java自带注解和EclipseLink JAXB (MOXy)的方法,特别强调了使用CDATA处理特殊字符的重要性,并提供了相关配置和代码示例。
摘要由CSDN通过智能技术生成

前言:对于服务器后端开发,接口返回的数据格式一般要求都是json,但是也有使用xml格式

RequestBody注解

对于SpringMVC,很多人会认为接口方法使用@Controller搭配@ResponseBody和@RequestMapping注解后,java对象会转换成json格式返回。

但实际上配合@ResponseBody注解后,接口返回的数据类型是根据HTTP Request Header中的Accept属性来确定的,可以是XML或者JSON数据

通过适当的HttpMessageConverter对java对象进行格式转换,常用的有:

  1. ByteArrayHttpMessageConverter: 负责读取二进制格式的数据和写出二进制格式的数据;
  2. StringHttpMessageConverter: 负责读取字符串格式的数据和写出二进制格式的数据;
  3. ResourceHttpMessageConverter:负责读取资源文件和写出资源文件数据;
  4. FormHttpMessageConverter: 负责读取form提交的数据;
  5. MappingJacksonHttpMessageConverter: 负责读取和写入json格式的数据;
  6. SouceHttpMessageConverter:负责读取和写入 xml 中javax.xml.transform.Source定义的数据;
  7. Jaxb2RootElementHttpMessageConverter: 负责读取和写入xml 标签格式的数据;
  8. AtomFeedHttpMessageConverter: 负责读
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值