当前位置: 首页 > 编程笔记 >

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

岳京
2023-03-14
本文向大家介绍通过实例学习JAVA对象转成XML输出,包括了通过实例学习JAVA对象转成XML输出的使用技巧和注意事项,需要的朋友参考一下

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

本例子演示如何将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<String,User> userMap = new HashMap<String,User>();//存储用户 
/** 
* 查询所有 
* @return 
*/ 
@GET 
@Produces(MediaType.APPLICATION_XML) 
public List<User> getAllUsers(){ 
List<User> users = new ArrayList<User>(); 
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,输出单个对象

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • C 是贝尔电话实验室的 Dennis M. Ritchie 于 1972 年开发的一种通用的,程序性的,命令式的计算机编程语言,用于开发 UNIX 操作系统。

  • 本文向大家介绍Codeigniter通过SimpleXML将xml转换成对象的方法,包括了Codeigniter通过SimpleXML将xml转换成对象的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Codeigniter通过SimpleXML将xml转换成对象的方法。分享给大家供大家参考。具体分析如下: SimpleXML是一个php扩展,有了它可以非常容易的操作xml文件 希望本

  • 本文向大家介绍通过实例学习Python Excel操作,包括了通过实例学习Python Excel操作的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.python 读取Excel text.xlsx内容如下: 运行结果: 2.python 写入

  • 本文向大家介绍Java通过反射将 Excel 解析成对象集合实例,包括了Java通过反射将 Excel 解析成对象集合实例的使用技巧和注意事项,需要的朋友参考一下 1.这是一个通过Java反射机制解析的工具类 2.使用时只需创建对应的对象,并在Excel的第一行填上对应的属性名 3.首先要添加相关的jar包: poi-3.8.jar poi-ooxml-3.9.jar poi-ooxml-sche

  • 本文向大家介绍java对象转型实例分析,包括了java对象转型实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java对象转型的概念,分享给大家供大家参考。具体方法如下: 对象转型(casting)注意事项如下: 1、一个基类的引用类型变量可以“指向”其子类的对象。 2、一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。 3、可以使用 引用变量 instanceof 类

  • 本文向大家介绍把普通对象转换成json格式的对象的简单实例,包括了把普通对象转换成json格式的对象的简单实例的使用技巧和注意事项,需要的朋友参考一下 1、什么叫做JSON? JSON只是一种数据格式(它不是一种新的数据类型) var obj = {name: "中国", age: 5000};//->普通格式的对象 var jsonObj = {"name": "中国", "age": 5000