您的位置:首页 > 其它

XStream简单实用

2010-07-27 02:04 211 查看
简单的使用了一下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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: