- 浏览: 176422 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
buildhappy:
知道如何解决了吗?
Hbase异常 正在找解决办法 ~~ -
xs.cctv:
相当不错的资料
MyEclipse设置注释格式(转载) -
di1984HIT:
写的很好啊。
HBase行健设计策略(三)(未完成) -
zhaoshijie:
jar 包呢
Storm 本地运行 统计字母出现次数 -
bgkpbgkp:
感谢分享
hibernate.current_session_context_class属性配置(转载)
使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列化工具而不是数据绑定工具,就是说不能从 XML 或者 XML Schema Definition (XSD) 文件生成类。
和其他序列化工具相比,XStream 有三个突出的特点:
- XStream 不关心序列化/逆序列化的类的字段的可见性。
- 序列化/逆序列化类的字段不需要 getter 和 setter 方法。
- 序列化/逆序列化的类不需要有默认构造函数。
不需要修改类,使用 XStream 就能直接序列化/逆序列化任何第三方类。
需要下载 xstream-1.2.2.jar。
这个简单的例子示范了如何使用 XStream 序列化/逆序列化对象,包括两个类:Writer
和 Reader
。Writer
类使用 XStream API 把 Employee
类型的对象序列化为 XML 并存储到文件中(如 清单 1
所示)。
package com.samples; import java.io.FileNotFoundException; import java.io.FileOutputStream; import com.thoughtworks.xstream.*; public class Writer { public static void main(String[] args) { Employee e = new Employee(); //Set the properties using the setter methods //Note: This can also be done with a constructor. //Since we want to show that XStream can serialize //even without a constructor, this approach is used. e.setName("Jack"); e.setDesignation("Manager"); e.setDepartment("Finance"); //Serialize the object XStream xs = new XStream(); //Write to a file in the file system try { FileOutputStream fs = new FileOutputStream("c:/temp/employeedata.txt"); xs.toXML(e, fs); } catch (FileNotFoundException e1) { e1.printStackTrace(); } } } |
Reader
类读取该文件,逆序列化 XML 并把数据装入 Java 对象(如 清单 2
所示)。
package com.samples; import java.io.FileInputStream; import java.io.FileNotFoundException; import com.thoughtworks.xstream.*; import com.thoughtworks.xstream.io.xml.DomDriver; public class Reader { public static void main(String[] args) { XStream xs = new XStream(new DomDriver()); Employee e = new Employee(); try { FileInputStream fis = new FileInputStream("c:/temp/employeedata.txt"); xs.fromXML(fis, e); //print the data from the object that has been read System.out.println(e.toString()); } catch (FileNotFoundException ex) { ex.printStackTrace(); } } } |
清单 3
显示了 Employee
对象的结构。
package com.samples; public class Employee { private String name; private String designation; private String department; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDesignation() { return designation; } public void setDesignation(String designation) { this.designation = designation; } public String getDepartment() { return department; } public void setDepartment(String department) { this.department = department; } @Override public String toString() { return "Name : "+this.name+ "\nDesignation : "+this.designation+ "\nDepartment : "+this.department; } }
发表评论
-
Google Protocol Buffers浅析(一)转载
2013-12-11 14:44 843原文出处:http://www.cnblogs.com/ ... -
Apache Thrift - 可伸缩的跨语言服务开发框架
2013-12-10 21:50 795转载自:http://www.ibm.com/develo ... -
Protocol Buffer的安装与使用
2013-09-16 10:37 889Protocol Buffer的安装与使 ... -
消息队列的定义,以及引入消息队列可解决的问题
2013-07-15 15:18 13797消息队列的定义,以 ... -
Redis作者谈Redis应用场景
2013-05-30 15:00 706Redis作者谈Redis应用 ... -
QuartZ Cron表达式
2013-05-28 14:56 657CronTrigger CronTriggers往 ... -
Tddl分布式数据访问层
2012-11-18 14:18 1533http://code.taobao.org/ ... -
eclipse使用总结
2012-06-08 12:47 733eclipse使用总结(转载) 2011年3月15 ... -
使用jsoup 对HTML 文档清理防止脚本注入
2012-02-18 18:36 1729jsoup 在提供强大的 API 同时,人性化方面也做得 ... -
MyEclipse设置注释格式(转载)
2011-11-08 17:24 15478Window --> Java --> Cod ... -
为什么jdk中把String类设计成final?(转载)
2011-10-11 16:53 762原文地址:http://blog.csdn.net/fengl ... -
项目管理流程(转载)
2011-09-06 14:25 1217作者:CppExplore 网址:http://www.c ... -
网页中嵌入PDF文件
2011-08-01 14:37 4197在项目根路径下新建一个文件夹date,然后放入PDF ... -
Logger.getLogger与LogFactory.getLog
2011-07-29 16:45 871Logger.getLogger与LogFact ... -
在Weblogic9.2里添加JDBC连接,并用JNDI名称进行调用
2011-03-24 16:30 2733基本思路:在weblogic9.2里配置数据库连接然后通过Jn ... -
Java 加载Properties文件
2011-03-11 14:05 1264package dao; import java. ... -
面试题(1)控制台操作录入数据
2011-03-10 16:01 992package dao; import ja ... -
数据库连接池(没加线程同步)
2011-03-09 14:12 1207package conn; import java ... -
数据库设计的三大范式(通俗易懂) 转载的
2011-03-08 15:13 1325关系数据库中的关系必须满足一定的要求。满足不同程度要求的为 ... -
Dom4j解析xml使用方法
2011-03-08 14:56 1007package dao; import org.d ...
相关推荐
使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列...
XStream 是一个强大的 Java 库,它允许程序员轻松地将 Java 对象序列化为 XML,同时也能从 XML 数据中反序列化回原来的 Java 对象。这个功能在数据持久化、网络传输或者配置文件存储等方面非常有用。XStream 的设计...
XStream是一款强大的Java库,主要用于将Java对象序列化为XML,并能从XML反序列化回Java对象。这个功能对于数据存储、网络传输或者XML配置文件的解析非常有用。标题和描述提到的三个JAR文件——xstream-1.3.jar、kxml...
首先,XStream是一个强大的库,它由Pete Gyford开发,用于将Java对象序列化为XML,同时也能将XML反序列化为Java对象。它的主要优点是代码简洁,易于理解,同时也支持自定义转换规则,使得XML的结构可以更贴近业务...
`使用 XStream 把 Java 对象序列化为 XML.mht`文件是一个MHT(MHTML)文档,可能包含了更详细的教程或示例代码,解释了如何将Java对象转换为XML的过程,这同样适用于JSON。 总的来说,Xstream结合Jettison为Java...
Java中的xStream库提供了一个简单易用的方式来将Java对象序列化为XML,反之亦然,即反序列化XML回Java对象。 **xStream简介** xStream是一个开源的Java库,由Johannes Link创建。它提供了简洁、直观的API来处理XML...
XStream是一个Java库,它能将Java对象序列化为XML,同时也能将XML反序列化为Java对象,极大地简化了XML处理过程。 XStream的工作原理是基于反射和类型转换,它可以自动地映射Java类的字段到XML元素,反之亦然。这...
XStream是一个轻量级、高性能的库,能够将Java对象序列化为XML,同时也能将XML反序列化回Java对象,实现XML和Java对象的互相转换。 首先,我们需要引入XStream库。在给定的描述中提到了两个依赖文件:xstream-1.3.1...
Java中的Xstream库是一个强大的工具,它允许程序员方便地将Java对象序列化为XML和从XML反序列化回Java对象。这个过程对于数据交换、持久化或者创建XML配置文件非常有用。Xstream通过使用注解提供了高度的灵活性,...
"使用 XStream 把 Java 对象序列化为 XML"章节则关注于XStream库,它允许开发者将Java对象直接转换为XML格式,反之亦然。这对于数据存储、网络传输或持久化等场景非常有用。 "第6章 XSL.ppt"介绍了XSL(eXtensible ...
XStream是Java中一个强大的库,用于将Java对象序列化为XML,反之亦然。它提供了简单直观的API,使得JavaBean与XML之间的转换变得非常容易。 3. **XStream的使用步骤** - 引入依赖:在项目中引入XStream的jar包或...
XStream是一款强大的Java库,它允许开发者方便地将XML数据序列化为Java对象,以及将Java对象反序列化为XML。这个"XStream测试Demo-xml与java对象的相互转换"是一个实例,展示了如何利用XStream进行这两种操作。在...
XStream把Java对象序列化为XML
然而,Java的标准序列化机制并不支持直接将对象序列化为XML格式,而是默认生成二进制格式的数据。在实验7中,我们看到了如何使用第三方库XStream将Java对象转换为XML。 XStream是一个用于在Java对象和XML之间进行...
XStream是一个用Java编写的开源库,它提供了将Java对象序列化为XML,以及从XML反序列化回Java对象的能力。这个库以其简单易用和强大的功能在Java社区中广受欢迎。本文将通过分析"XStream4JavaDemo演示源码",深入...
XStream是一个强大的Java库,它可以将Java对象序列化为XML,同时也能将XML反序列化为等效的Java对象。这种功能使得开发者能够在XML和Java之间无缝地进行数据转换。在IDEA(IntelliJ IDEA)这样的集成开发环境中,...
在Java编程语言中,XStream库提供了一个简单且强大的机制,用于将Java对象序列化为XML,反之亦然。这使得在存储数据、传输数据或持久化对象时非常方便。本教程将深入探讨XStream库及其在Java中的使用,通过实际的...
使用XStream可以快速将Java对象序列化为XML或者其它格式,并且可以快速将XML或者其它格式转换回Java对象。XStream的使用非常简单,且不需要配置映射,速度快、占用内存小,生成的XML文件简洁。 XStream的特点和优点...
Java到XML序列化,然后再返回 二进制文件 所有二进制工件都捆绑在-bin归档文件中。 它包括XStream jar和在构建时使用的任何其他库,或可选的运行时额外功能。 建议使用Xpp3,因为它将大大提高XStream的性能。 文献...