android下xstream轉換物件和xml

2021-08-26 16:00:52 字數 1894 閱讀 5453

特意構造乙個複雜一些的物件結構,將其轉換為xml

@xstreamalias("group")

public class group

public void setname(string name)

public listgetusers()

public void setusers(listusers)

}

@xstreamalias("user")

public class user

public void setname(string name)

public string getusername()

public void setusername(string username)

public string getpassword()

public void setpassword(string password)

public integer getage()

public void setage(integer 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("*****");

listlist = new arraylist();

list.add(user);

gourp.setusers(list);

string xmlstr = xstream.toxml(gourp);

system.out.println(xmlstr);

group result = (group)xstream.fromxml(xmlstr);//轉換xml到物件

執行結果

user1

*****

XStream入門示例DEMO

pojo類 public class xstreamtestpojo test類 public class xstreamtestutil public void writerxml listpojo catch ioexception e suppresswarnings unchecked pu...

XStream 去掉class屬性

最近開始用xstream,遇到乙個如下的問題 派單時間 sendtime 2013 12 16 在網上搜了一下,最後找到乙個解決方法 xstream xs new xstream xs.autodetectannotations true class cls o.getclass xs.alias ...

xstream 別名的用法

1.xstream的alias使用方法 1.1 作用 將序列化中的類全量名稱,用別名替換。1.2 使用方法 xstream.alias blog blog.class 1.3 示例 要序列化的類 package test.xstream.test public class author public...