spring mvc输出XML格式
1. 应用的web.xml中增加DispatcherServlet对xml为后缀的URL请求的拦截
![](https://i-blog.csdnimg.cn/blog_migrate/beb4ec682e75f0f0ed42ebbea99316e9.png)
2. spring mvc配置文件中增加对xml格式的视图处理配置
1)mediaTypes中增加针对对xml媒体类型与扩展名的映射关系
![](https://i-blog.csdnimg.cn/blog_migrate/3a12c6c469a76584c4f112e84ed7ff4c.png)
2)增加处理XML类型视图的bean, 这里使用Jaxb,也可以使用Xstream,castor等marshaller
![](https://i-blog.csdnimg.cn/blog_migrate/2343034c4fd0fb3febd7eeb608f2136f.png)
3. 在pom文件中增加对相应marshaller的maven依赖,这里是依赖的oxm
![](https://i-blog.csdnimg.cn/blog_migrate/10e32306844e667afa0a81546b3b38f5.png)
4. 编写实体bean,在类上增加xml绑定注解,记着提供getters和setters
![](https://i-blog.csdnimg.cn/blog_migrate/f2b1a37d7b86fced9bf63f1400d86cfc.png)
5. 编写handle方法,没有什么特别的,实体类之间可以相互嵌套,构成XML的层级关系,
特殊的处理由配置的marshaller来完成,强大吧
![](https://i-blog.csdnimg.cn/blog_migrate/2c748a217ebf2cce5a4a0ae81aaa4265.png)
原文 : http://songdi5403.iteye.com/blog/2355621