通过实例学习JAVA对象转成XML输出

一、总体说明 XML和JSON 是最为常用的数据交换格式

因为努力和真诚,有更多的客户和我们聚集在一起,为了共同目标,成都创新互联在工作上密切配合,从创业型企业到如今不断成长,要感谢客户对我们的高要求,让我们敢于面对挑战,才有今天的进步与发展。从网站到成都微信小程序,软件开发,手机APP定制开发,十年企业网站建设服务经验,为企业提供网站设计,网站运营一条龙服务.为企业提供营销型网站,按需求定制开发,原创设计,十年品质,值得您的信赖.

本例子演示如何将java对象,转成XML输出。

二、流程

1.在上文的例子中,创建一个包“com.waylau.rest.bean”

2.在该包下创建一个JAVA类”User”

package com.waylau.rest.bean; 
import javax.xml.bind.annotation.XmlRootElement; 
/* *
* 用户 bean 
* @author waylau.com 
* 2014-3-17 
*/ 
@XmlRootElement 
public class User { 
private String userId; 
private String userName; 
private String age; 
public User() {}; 
public User(String userId, String userName, String age) { 
this.userId = userId; 
this.userName = userName; 
this.age = age; 
} 
public String getUserId() { 
return userId; 
} 
public void setUserId(String userId) { 
this.userId = userId; 
} 
public String getUserName() { 
return userName; 
} 
public void setUserName(String userName) { 
this.userName = userName; 
} 
public String getAge() { 
return age; 
} 
public void setAge(String age) { 
this.age = age; 
} 
} 

注意:该类上面增加了一个注解“@XmlRootElement”,在将该类转化成XML时,说明这个是XML的根节点。

3.在“com.waylau.rest.resources”中,增加资源“UserResource“,代码如下:

package com.waylau.rest.resources; 
import java.util.ArrayList; 
import java.util.HashMap; 
import java.util.List; 
import java.util.Map; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.PathParam; 
import javax.ws.rs.core.MediaType; 
import javax.ws.rs.DELETE; 
import javax.ws.rs.GET; 
import javax.ws.rs.POST; 
import javax.ws.rs.PUT; 
import com.waylau.rest.bean.User; 
@Path("/users") 
public class UserResource { 
private static Map userMap = new HashMap();//存储用户 
/** 
* 查询所有 
* @return 
*/ 
@GET 
@Produces(MediaType.APPLICATION_XML) 
public List getAllUsers(){ 
List users = new ArrayList(); 
User u1 = new User("001","WayLau","26"); 
User u2 = new User("002","King","23"); 
User u3 = new User("003","Susan","21"); 
userMap.put(u1.getUserId(), u1); 
userMap.put(u2.getUserId(), u2); 
userMap.put(u3.getUserId(), u3); 
users.addAll( userMap.values() ); 
return users; 
} 
@GET 
@Path("/getUserXml") 
@Produces(MediaType.APPLICATION_XML) 
public User getUserXml() { 
User user = new User(); 
user.setAge("21"); 
user.setUserId("004"); 
user.setUserName("Amand"); 
return user; 
} 
} 

其中MediaType.APPLICATION_XML 说明了是以XML形式输出

在浏览器输入http://localhost:8089/RestDemo/rest/users/getUserXml,输出单个对象

通过实例学习JAVA对象转成XML输出

在浏览器输入 http://localhost:8089/RestDemo/rest/users 输出对象的集合

通过实例学习JAVA对象转成XML输出

本章源码:https://github.com/waylau/RestDemo/tree/master/jersey-demo2-xml

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


分享文章:通过实例学习JAVA对象转成XML输出
分享链接:http://pwwzsj.com/article/gsjpch.html