关于xtream的序列化及反序列化
来源:互联网 发布:武警待遇 知乎 编辑:程序博客网 时间:2024/05/21 21:40
首先,操作以下程序需要导入以下包:
jar包下载:http://x-stream.github.io/download.html
工程目录:
具体实现代码:
public static void main(String[] args) throws Exception{
//创建对象,加载文本驱动
XStream xStream = new XStream(new DomDriver());
//将生成xml文件写入目标文件下
PrintWriter pw = new PrintWriter("D:/workspace2014/TestXtream/web.xml","utf-8");
pw.write("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n");
//建立别名
xStream.alias("Person", Person.class);
xStream.alias("PhoneNumber", PhoneNumber.class);
Person person = new Person();
//设置相应属性的值
person.setFirstName("llll");
person.setLastName("huhi");
person.setPhoneNumber(new PhoneNumber(123, "454565"));
person.setFax("45646");
xStream.toXML(person,pw);
//实现Java对象解析成xml对象,序列化
String string = xStream.toXML(person);
//将目标文件打印到控制台
System.out.println(string);
//实现xml对象解析成Java对象
Person p = (Person) xStream.fromXML(string);
System.out.println(p.toString());
}
最后的打印结果:
<Person>
<firstName>llll</firstName>
<lastName>huhi</lastName>
<phoneNumber>
<code>123</code>
<number>454565</number>
</phoneNumber>
<fax>45646</fax>
</Person>
xml解析成Java格式:
Person [firstName=llll, lastName=huhi, phoneNumber=PhoneNumber [code=123, number=454565], fax=45646]
- 关于xtream的序列化及反序列化
- 关于java的序列化及反序列化
- 关于IO流的分类及对象序列化与反序列化操作
- 关于序列化与反序列化
- 关于序列化和反序列化
- 关于复杂对象的序列化和反序列化
- 关于序列化和反序列化的笔记
- 关于Json的序列化和反序列化
- php关于序列化和反序列化的应用
- 关于Java的序列化和反序列化
- 序列化及反序列化
- .net序列化及反序列化
- .net序列化及反序列化
- JAVA序列化及反序列化
- 序列化及反序列化Dictionary
- BinaryFormatter 序列化及反序列化
- java 序列化及反序列化
- 序列化及反序列化
- RxJava 源码解读分析 defer
- JAVA语言实现编译原理的LR分析过程模拟
- Java基础———Java中的数组
- linux基础3.7samba
- HTTP协议—— 简单认识TCP/IP协议
- 关于xtream的序列化及反序列化
- Android 自定义View汇总,Demo
- 复信号的调制与解调(基带)
- 霍夫曼树(最优二叉树)简介
- np.random.choice 参数replace
- linux基础3.10firewalld
- 图解说明——究竟什么是Windows句柄
- C++回炉(3)
- 像素鸟(flapybird)的简单实现