XStream简单实用

简单的使用了一下XStream,可以很方便的在Java对象和xml文本之间进行转换。
import java.util.ArrayList;
import java.util.List;

import com.thoughtworks.xstream.XStream;

class PhoneNumber{
String areaCode;
String phone;
public PhoneNumber(String areaCode,String phone) {
this.areaCode=areaCode;
this.phone=phone;

}
}
class Person{
String name="";
int age=0;
PhoneNumber pn=null;
Person(String n,int a,PhoneNumber ph){
name=n;
age=a;
pn=ph;
}
}
public class XStreamTest {
public static void main(String[] args) {
XStream xs=new XStream();
PhoneNumber pn=new PhoneNumber("0531", "88888888");
System.out.println("简单对象--------------------------------");
System.out.println(xs.toXML(pn));
PhoneNumber pn2=new PhoneNumber("0531", "88888888");
List<Person> list=new ArrayList<Person>();
Person p=new Person("kk",24,pn);
System.out.println("复杂对象---------------------------------------");
System.out.println(xs.toXML(p));
System.out.println("对象List---------------------------------------");
Person p2=new Person("豆丁", 25, pn2);
list.add(p);
list.add(p2);
System.out.println(xs.toXML(p));
System.out.println(xs.toXML(list));
}
}
运行结果:
简单对象--------------------------------
<PhoneNumber>
<areaCode>0531</areaCode>
<phone>88888888</phone>
</PhoneNumber>
复杂对象---------------------------------------
<Person>
<name>kk</name>
<age>24</age>
<pn>
<areaCode>0531</areaCode>
<phone>88888888</phone>
</pn>
</Person>
对象List---------------------------------------
<Person>
<name>kk</name>
<age>24</age>
<pn>
<areaCode>0531</areaCode>
<phone>88888888</phone>
</pn>
</Person>
<list>
<Person>
<name>kk</name>
<age>24</age>
<pn>
<areaCode>0531</areaCode>
<phone>88888888</phone>
</pn>
</Person>
<Person>
<name>豆丁</name>
<age>25</age>
<pn>
<areaCode>0531</areaCode>
<phone>88888888</phone>
</pn>
</Person>
</list>

posted @ 2010-07-27 02:04  macula7  阅读(144)  评论(0编辑  收藏  举报