springmvc 返回xml数据
2018-05-25 17:24
169 查看
直接上代码
spring配置文件中新增,用于启用@ResponseBody注解。
访问对应得路径后返回xml数据:
public class BaseXmlResult { protected String code; protected String message; public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
@XmlRootElement(name = "xml") @XmlAccessorType(XmlAccessType.NONE) public class XmlActionResult<T> extends BaseXmlResult{ @XmlElements({ @XmlElement(name="Person",type = Person.class }) private T data; public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public T getData() { return data; } public void setData(T data) { this.data = data; } }
@XmlRootElement @XmlAccessorType(XmlAccessType.NONE) public class Person { @XmlElement private String name; @XmlElement private Integer sex; @XmlElement private Integer age; private Date birthday; public Person(String name, Integer sex, Integer age) { this.name = name; this.sex = sex; this.age = age; } public Person() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getSex() { return sex; } public void setSex(Integer sex) { this.sex = sex; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } }
@Controller @RequestMapping("/xml") public class HelloController { @RequestMapping("/helloXmlPerson/{name}") @ResponseBody public XmlActionResult helloXmlPerson(@PathVariable("name") String name){ XmlActionResult<Person> actionResult = new XmlActionResult<Person>(); actionResult.setCode("123"); actionResult.setMessage(name); Person person = new Person("zhanngsan",1,32); actionResult.setData(person); return actionResult; } }
spring配置文件中新增,用于启用@ResponseBody注解。
<mvc:annotation-driven/>
访问对应得路径后返回xml数据:
<xml> <code>123</code> <message>nihao</message> <Person> <name>zhangsan</name> <sex>1</sex> <age>32</age> </Person> </xml>
相关文章推荐
- 基于xml的springMVC请求与数据返回
- springmvc 返回xml 数据配置
- SpringMVC返回客户端Json/XML数据
- springmvc 用fasterxml.jackson返回son数据
- SpringMVC返回XML或者JSON格式的数据
- springmvc controller中返回已经生成的xml数据
- springmvc接口返回xml数据出现中文乱码的问题
- springmvc 解析url 返回的xml数据
- SpringMVC常用配置-Controller返回格式化数据如JSON、XML的配置方式和机制
- SpringMVC -Controller返回xml数据
- SpringMVC返回XML或者JSON格式的数据
- springmvc controller返回json数据配置
- Springmvc中 同步/异步请求参数的传递以及数据的返回
- iOS实现xml的post传递,返回xml数据进行解析
- 【springMVC 后台跳转前台】1.使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中 ----2.前后台都没有报错,不能进入ajax回调函数
- [置顶] 【SpringMVC】返回Json数据乱码问题
- springMVC利用FastJson接口返回json数据相关配置
- C#调用Delphi动态链接库,返回大容量xml数据
- MyBatis第三种方式,xml和接口的结合,以及如何获得插入数据的返回参数、传入空的参数
- SpringMVC 的几种返回数据的方式