• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

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

JAVA相关 水墨上仙 2454次浏览

XStream是thoughtworks公司发布的一个简单的Java类库,用于将JavaBean序列化为XML,并且能够将XML文件反向转换为JavaBean.
转自:http://blog.csdn.net/jianhua0902/article/details/8487043

实例:

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


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明Java XStream实现javabean与xml之间相互转换
喜欢 (0)
加载中……