特意构造一个复杂一些的对象结构,将其转换为xml

@XStreamAlias("group")public class Group {    @XStreamAsAttribute    private String     name;    private List<User> users;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public List<User> getUsers() {        return users;    }    public void setUsers(List<User> users) {        this.users = users;    }}

@XStreamAlias("user")public class User { @XStreamAsAttribute private String name; private String userName; private String password;  @XStreamOmitField private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; }}
XStreamAlias 用来定义xml节点的名字XStreamAsAttribute 表示此属性是一个属性,而不是子节点XStreamOmitField 表示忽略此字段开始转换对象到xml,注意,如果在android下执行不需要xmlpull-1.1.3.1.jar,但是在pc下执行,就需要xmlpull-1.1.3.1.jar,因为PC上的jdk没有pull库
        XStream xstream = new XStream();        xstream.processAnnotations(Group.class);        // data set        Group gourp = new Group();        gourp.setName("group name");        User user = new User();        user.setName("propName");        user.setUserName("user1");        user.setPassword("*****");        List<User> list = new ArrayList<User>();        list.add(user);        gourp.setUsers(list);        String xmlStr = xstream.toXML(gourp);        System.out.println(xmlStr);        Group result = (Group)xstream.fromXML(xmlStr);//转换xml到对象
执行结果

<group name="group name">  <users>    <user name="propName">      <userName>user1</userName>      <password>*****</password>    </user>  </users></group>



更多相关文章

  1. android 应用在启动后进行全局的的初始化操作
  2. Android(安卓)xUtils框架(一) DbUtils
  3. Android动画学习笔记-Android(安卓)Animation
  4. Android(安卓)之Notification 用法
  5. Binder之bindService
  6. Android中的Animation使用
  7. 《android 利用自带技术解析json字符》
  8. Android(安卓)- 时间 日期相关组件
  9. Android(安卓)ZXing改横屏识别为竖屏识别[转]

随机推荐

  1. android Material
  2. 引用 Android的DTMF处理(ToneGenerator)
  3. Android Bundle类(简单实例)
  4. Android上使用Chrome DevTools 远程调试W
  5. Android SystemProperty
  6. Android adb shell 常用命令
  7. Android(安卓)Camera——拍照
  8. Android根据经纬度获取地址
  9. 向Android模拟器发短信打电话
  10. zxing-client-android 导入Android Studi