欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java XStream实现javabean与xml之间相互转换,xstreamjavabean,实例:user.java

来源: javaer 分享于  点击 5413 次 点评:107

Java XStream实现javabean与xml之间相互转换,xstreamjavabean,实例:user.java


实例:

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());                 }             }         }  
相关栏目:

用户点评