XStream实现javabean与xml之间相互转换

XStream是thoughtworks公司发布的一个简单的Java类库,用于将JavaBean序列化为XML,并且能够将XML文件反向转换为JavaBean.

实例:

user.java

import java.io.Serializable;  
	 public class User implements Serializable{  
	       
	     private String id;  
	     private String name;  
	     private String age;  
	     public User(){  
	           
	     }  
	     public User(String id,String name,String age){  
	         this.id=id;  
	         this.name=name;  
	         this.age=age;  
	     }  
	     public String getId() {  
	         return id;  
	     }  
	     public void setId(String id) {  
	        this.id = id;  
	     }  
	    public String getName() {  
	         return name;  
	     }  
	     public void setName(String name) {  
	         this.name = name;  
	     }  
	     public String getAge() {  
	         return age;  
	     }  
	     public void setAge(String age) {  
	         this.age = age;  
	     }  
	      
	       
	 }  


BaseBean.java

 import java.util.ArrayList;  
	 import java.util.List;  
	   
	 public class BaseBean{  
	     private List<User> userList;  
	     public BaseBean(){  
	         userList = new ArrayList<User>();  
	     }  
	     public List<User> getUserList() {  
	         return userList;  
	     }  
	   
	     public void setUserList(List<User> userList) {  
	         this.userList = userList;  
	     }  
	      public void addUser(User user) {     
	          userList.add(user);     
	       }  
	 } 


xstream代码

public class XStreamTest {  
	     public static void main(String[] args) {  
	         //javabean 转 xml   
	         List<User> users = new ArrayList<User>();  
	         users.add(new User("123", "爱边程", "23"));  
	         users.add(new User("456", "刘大拿", "24"));  
	         BaseBean base = new BaseBean();  
	         base.setUserList(users);  
	         XStream xs = new XStream();  
	         xs.alias("root", BaseBean.class);  
	         xs.alias("user", User.class);  
	         xs.aliasField("list", BaseBean.class, "userList");  
	         String xml=xs.toXML(base);  
	         System.out.println("javabean转成xml为:\n"+xml);  
	           
	         //xml转javabean   
	         XStream xs1 = new XStream(new DomDriver());  
	         xs1.alias("root", BaseBean.class);  
	         xs1.alias("user", User.class);  
	         xs1.aliasField("list", BaseBean.class, "userList");  
	         base=(BaseBean)xs1.fromXML(xml);  
	         users=base.getUserList();  
	         System.out.println("xml转成javabean为:");  
	         for(User u:users){  
	             System.out.println("id="+u.getId()+",name="+u.getName()+",age="+u.getAge());  
	         }  
	     }  
	   
	 }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值