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>
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>
相关文章推荐
- xstream简单实用
- XStream的简单实用方法
- XStream -- 非常简单实用的XML读写工具(一)
- 简单实用XStream--生成xml以及返回对象
- 使用最新版wampserver搭建 WAMP 平台超简单实用教程
- map集合的简单实用同上一篇
- Glide简单实用总结
- String Integer int互转及日期与String的互转,简单实用(个人总结)
- 一套简单实用且精美的基于jQuery的UI库 【转】
- 防止浏览器记住用户名及密码的简单实用方法
- 用javascript判断IE版本号简单实用且向后兼容
- tab切换控制显示隐藏的超级简单实用方法
- DIY一个高大上带提醒的计时器,简单实用,你还在等什么
- Retrofit简单实用
- [置顶] 几个简单又实用的PHP函数
- jmeter 的简单实用
- android之 eventBus简单实用
- 一个简单实用的内存池实现之二 (C实现)
- 一个简单实用的单边对联广告
- 用Flash制作简单实用的图片切换效果