XStream用途:可以将Java对象序列化成xml,反过来也可以将xml文件反序列化成java对象
XStream使用过程:
1、从http://xstream.codehaus.org/download.html下载最新版本的Xstream(当前为1.3版本);
2、这里定义了一些简单的类
public class Person{
private String name;
private String sex;
private int age;
private PhoneNumber phone;
//...constructors and methods
}
public class PhoneNumber{
private String code;
private String number;
//...constructors and methods
}
注意:字段为private ,可以不用定义setters和getters,XStream对定义构造函数没有限制
3、初始化XStream
import com.thoughtworks.xstream.*;
XStream xstream = new XStream();
此时你如果将xstream-[version]。jar和xpp3-[version]的路径添加到classpath中,这该xstream将会使用xpp3作为解析器,xpp3是最快的
xml解析器,如果不想对xpp3有产生依赖,可以使用使用标准的JAXP DOM 解析器代替。
此时要import com.thoughtworks.xstream.io.XML.DomDriver;
可修改为XStream xstream = new XStream(new DomDriver());
4、序列化对象成XML
Person person =new Person("XP","male",29);//自己定义的构造函数
person.setPhoneNumber(new PhoneNumber("027","88386666"));
现在就可以将person转为XML,只要调用
String xml = xstream.toXML(person);
结果文档是这样的:
<person>
<name>XP</name>
<sex>male</sex>
<age>29</age>
<phone>
<code>027</code>
<number>88386666</number>
</phone>
</person>
5、从XML反序列化成java对象
可以这样写:
Person newPerson = (Person)xstream.fromXML(xml);(xml为XML文件的路径);
ok!使用XStream确实很方便
分享到:
- 2008-05-09 23:08
- 浏览 1247
- 评论(1)
- 论坛回复 / 浏览 (1 / 5083)
- 查看更多
相关推荐
XStream 是一个强大的 Java 库,它允许程序员将 Java 对象序列化为 XML,反之...在阅读“xstream学习文档”时,建议重点理解其核心概念、使用示例以及自定义转换器的编写,以便在实际工作中游刃有余地应对各种需求。
这篇博客文章,标题为“xStream学习xml,JASON,JAVA对象转换”,显然会探讨如何利用XStream来处理这两种数据格式。 XStream的核心功能在于其简单易用的API,可以将Java对象直接序列化成XML或JSON字符串,同时也能...
**XStream 概述** XStream 是一个 Java 库,用于将对象序列化为 XML,以及从 XML 反序列化回对象。它提供了一种简单而直观的...通过深入学习和实践,我们可以充分利用 XStream 的优点,提高代码的可读性和可维护性。
通过深入学习,你可以充分挖掘XStream的潜力,提升工作效率。 总结,XStream是一个强大且灵活的工具,适用于处理Java对象与XML之间的转换。无论是开发RESTful服务、数据持久化还是XML文档处理,XStream都能提供简洁...
为了更好地理解和利用XStream,开发者应深入研究其API文档,学习如何配置转换器,处理嵌套的对象关系,以及如何处理XML的命名空间和属性。 总的来说,XStream 1.3是一个功能强大且易于使用的XML序列化库,它简化了...
在Java编程中,数据序列化是一个重要的过程,它允许我们将对象的状态转换为可存储或可传输的形式,如文本或二进制数据。XStream是一个强大的库,它...通过学习和实践,开发者可以更好地掌握这一工具,提升工作效率。
总结来说,"XStream4JavaDemo演示源码"是学习和理解XStream库的一个宝贵资源。通过这个示例,我们可以了解到XStream如何简化Java对象与XML之间的转换,以及如何自定义转换规则以满足特定需求。无论是进行数据持久化...
《Xstream.Core 源代码解析与C#应用深度探讨》 Xstream.Core是一个专注于数据序列化和反序列化的开源库,它在C#编程...通过对源代码的学习和实践,开发者可以更好地定制和优化Xstream.Core,以满足特定项目的需求。
XStream是一个Java库,它能够将Java对象序列化为XML,并能从XML反序列化回Java对象。...在压缩包中的Java文件,很可能是为了演示这些概念而创建的实例,你可以通过查看和运行代码来进一步学习和实践XStream的功能。
- 源码对于开发者来说是极其宝贵的资源,可以查看 XStream 内部的实现细节,学习其设计模式和编程技巧,甚至可以根据需求进行定制和扩展。 7. **自用目的**: - 标签提到“主要自用”,意味着这个压缩包可能是一...
**XStream 1.3 API 手册** XStream 是一个用 Java 编写的库,它提供了一种简单且高效的方式来序列化和反序列化对象到XML,反之...对于更高级的应用,如自定义转换器和安全性配置,需要进一步查阅官方文档深入学习。
- **xstream-1.4.7-sources.jar**: 源码文件,可以查看库的内部实现,有助于学习和调试。 - **README.txt** 或 **CHANGELOG**: 介绍库的使用方法、更新日志等信息。 通过以上内容,我们可以全面了解并有效地使用 ...
通过本篇内容的学习,我们了解了XStream的基本原理以及如何使用它来读写XML文件。XStream不仅简化了XML与Java对象之间的转换过程,还提高了开发效率。在实际项目中,合理利用XStream可以有效地管理复杂的数据结构。
XStream 是一个 Java 库,它能够将 Java 对象序列化为 XML,同时也能将 XML 反序列化回对应的 Java 对象。这个功能在数据存储、网络...学习并理解 XStream 的用法,可以帮助你在 Java 开发中更加高效地处理 XML 数据。
XStream是一个Java库,它能够将Java对象序列化为XML,反之亦然。这个库非常实用,特别是在需要在应用程序之间交换...通过深入学习和理解XStream,开发者可以在项目中充分利用它的功能,提高代码的可读性和可维护性。
它的API设计简洁明了,使得开发者无需深入学习复杂的XML解析库就可以方便地处理XML数据。此外,XStream还支持JSON格式的转换,只需简单配置即可实现XML和JSON的互换,这在需要同时处理这两种格式的场景中非常有用。 ...
XStream是一个Java库,它能够将Java对象转换为...通过学习源码,开发者可以更好地理解和定制XStream的行为,以适应各种复杂的项目需求。无论是对XML的处理,还是对Java对象的映射,XStream都展示了其强大而灵活的设计。
《XStream 源码解析:深入理解 Java XML 序列化库》 XStream 是一个功能强大的 Java 库,它允许将 Java 对象转换为 XML,并反之将 XML...同时,源码学习也能帮助我们更好地理解和防范潜在的安全风险,提升软件安全性。
通过阅读源码,我们可以深入理解其内部工作原理,学习如何自定义转换器以处理特定的类,或者优化序列化过程。例如,如果你有一个复杂的自定义对象需要序列化,你可以创建一个新的转换器,然后注册到XStream实例中,...
《深入解析前端项目-xstream.zip:...尽管学习曲线可能稍有挑战,但一旦掌握,xstream将极大地提升项目开发的效率和代码质量。无论你是初学者还是经验丰富的开发者,探索并理解xstream都将为你的前端开发技能添砖加瓦。