android下xstream转换对象和xml
16lz
2021-01-24
特意构造一个复杂一些的对象结构,将其转换为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>
更多相关文章
- android 应用在启动后进行全局的的初始化操作
- Android(安卓)xUtils框架(一) DbUtils
- Android动画学习笔记-Android(安卓)Animation
- Android(安卓)之Notification 用法
- Binder之bindService
- Android中的Animation使用
- 《android 利用自带技术解析json字符》
- Android(安卓)- 时间 日期相关组件
- Android(安卓)ZXing改横屏识别为竖屏识别[转]