xml练习,得到的结果是:



<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xml>
<code>200</code>
<message>success</message>
<user>
<name>李四</name>
<id>2</id>
</user>
</xml>


  

需要用的的注解:@​​ResponseBody​

org.springframework.web.bind.annotation.ResponseBody;

将内容输出为xml,json格式(非html格式)

其他注解:

javax.xml.bind.annotation.XmlElement;

javax.xml.bind.annotation.XmlElements;

javax.xml.bind.annotation.XmlRootElement;

javax.xml.bind.annotation.XmlAccessorType;

javax.xml.bind.annotation.XmlAccessType;

 

包名:json

 

user.java



package json;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAccessType;

@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public class User {

@XmlElement
String name;
@XmlElement
Integer id;

public User(String name, Integer id) {
this.name = name;
this.id = id;
}


public User() {
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

}


  

BaseXmlResult.java根信息



package json;

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;
}

}


  

UserActiveResult.java User列表信息



package json;


import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAccessType;


@XmlRootElement(name="xml")
@XmlAccessorType(XmlAccessType.NONE)
public class UserActiveResult<T> extends BaseXmlResult {

@XmlElements({
@XmlElement(name="user", type=User.class)
})
private T data;

public T getData() {
return data;
}
public void setData(T data) {
this.data = 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;
}

}


  

再来看看UserController.java



package json;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping(value="/user")
public class UserController {

@RequestMapping(value="/list", method=RequestMethod.GET)
@ResponseBody
public UserActiveResult getUser()
{
UserActiveResult<User> list = new UserActiveResult<User>();
list.setCode("200");
list.setMessage("success");

User user = new User();
user.setId(1);
user.setName("张三");

list.setData(user);

return list;

}
}