`
kakaxixp
  • 浏览: 6782 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

XStream的学习

阅读更多
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确实很方便
分享到:
评论
1 楼 flyeagle 2009-02-25  
  将一个列表对象序列化进一个xml文件,没有问题,但是,要把它再反序列化出来,有什么好的办法,我看网上都是反序列化一个对象的写法,对于一个xml文件中含有多个的,却没有,这样的应该如何呢?
将列表序列化后xml文件如下:

<list>
  <com.wck.study.xmlTest.XStreamTest.Employee>
    <name>Jack</name>
    <designation>Manager</designation>
    <department>Finance</department>
  </com.wck.study.xmlTest.XStreamTest.Employee>
  <com.wck.study.xmlTest.XStreamTest.Employee>
    <name>王飞0</name>
    <designation>你好!大家好。0</designation>
    <department>Finance0</department>
  </com.wck.study.xmlTest.XStreamTest.Employee>
  <com.wck.study.xmlTest.XStreamTest.Employee>
    <name>王飞1</name>
    <designation>你好!大家好。1</designation>
    <department>Finance1</department>
  </com.wck.study.xmlTest.XStreamTest.Employee>
  <com.wck.study.xmlTest.XStreamTest.Employee>
    <name>王飞2</name>
    <designation>你好!大家好。2</designation>
    <department>Finance2</department>
  </com.wck.study.xmlTest.XStreamTest.Employee>
  <com.wck.study.xmlTest.XStreamTest.Employee>
    <name>王飞3</name>
    <designation>你好!大家好。3</designation>
    <department>Finance3</department>
  </com.wck.study.xmlTest.XStreamTest.Employee>
</list>

这样的怎么序列化为一个对象列表?

相关推荐

    xstream学习文档及实例

    XStream 是一个强大的 Java 库,它允许程序员将 Java 对象序列化为 XML,反之...在阅读“xstream学习文档”时,建议重点理解其核心概念、使用示例以及自定义转换器的编写,以便在实际工作中游刃有余地应对各种需求。

    xStream学习xml,JASON,JAVA对象转换

    这篇博客文章,标题为“xStream学习xml,JASON,JAVA对象转换”,显然会探讨如何利用XStream来处理这两种数据格式。 XStream的核心功能在于其简单易用的API,可以将Java对象直接序列化成XML或JSON字符串,同时也能...

    xStream完整Jar包

    **XStream 概述** XStream 是一个 Java 库,用于将对象序列化为 XML,以及从 XML 反序列化回对象。它提供了一种简单而直观的...通过深入学习和实践,我们可以充分利用 XStream 的优点,提高代码的可读性和可维护性。

    xstream教程资料.rar

    通过深入学习,你可以充分挖掘XStream的潜力,提升工作效率。 总结,XStream是一个强大且灵活的工具,适用于处理Java对象与XML之间的转换。无论是开发RESTful服务、数据持久化还是XML文档处理,XStream都能提供简洁...

    XStream+1.3(xstream).CHM

    为了更好地理解和利用XStream,开发者应深入研究其API文档,学习如何配置转换器,处理嵌套的对象关系,以及如何处理XML的命名空间和属性。 总的来说,XStream 1.3是一个功能强大且易于使用的XML序列化库,它简化了...

    XStream简单应用实例(xml)

    在Java编程中,数据序列化是一个重要的过程,它允许我们将对象的状态转换为可存储或可传输的形式,如文本或二进制数据。XStream是一个强大的库,它...通过学习和实践,开发者可以更好地掌握这一工具,提升工作效率。

    XStream4JavaDemo演示源码

    总结来说,"XStream4JavaDemo演示源码"是学习和理解XStream库的一个宝贵资源。通过这个示例,我们可以了解到XStream如何简化Java对象与XML之间的转换,以及如何自定义转换规则以满足特定需求。无论是进行数据持久化...

    Xstream.Core 源代码 C#

    《Xstream.Core 源代码解析与C#应用深度探讨》 Xstream.Core是一个专注于数据序列化和反序列化的开源库,它在C#编程...通过对源代码的学习和实践,开发者可以更好地定制和优化Xstream.Core,以满足特定项目的需求。

    XStream.zip

    XStream是一个Java库,它能够将Java对象序列化为XML,并能从XML反序列化回Java对象。...在压缩包中的Java文件,很可能是为了演示这些概念而创建的实例,你可以通过查看和运行代码来进一步学习和实践XStream的功能。

    xStream所有jar包、文档、源码

    - 源码对于开发者来说是极其宝贵的资源,可以查看 XStream 内部的实现细节,学习其设计模式和编程技巧,甚至可以根据需求进行定制和扩展。 7. **自用目的**: - 标签提到“主要自用”,意味着这个压缩包可能是一...

    XStream 1.3 API 手册

    **XStream 1.3 API 手册** XStream 是一个用 Java 编写的库,它提供了一种简单且高效的方式来序列化和反序列化对象到XML,反之...对于更高级的应用,如自定义转换器和安全性配置,需要进一步查阅官方文档深入学习。

    xstream-distribution-1.4.7-bin.zip

    - **xstream-1.4.7-sources.jar**: 源码文件,可以查看库的内部实现,有助于学习和调试。 - **README.txt** 或 **CHANGELOG**: 介绍库的使用方法、更新日志等信息。 通过以上内容,我们可以全面了解并有效地使用 ...

    利用XStream读写xml文件

    通过本篇内容的学习,我们了解了XStream的基本原理以及如何使用它来读写XML文件。XStream不仅简化了XML与Java对象之间的转换过程,还提高了开发效率。在实际项目中,合理利用XStream可以有效地管理复杂的数据结构。

    xstream使用案例

    XStream 是一个 Java 库,它能够将 Java 对象序列化为 XML,同时也能将 XML 反序列化回对应的 Java 对象。这个功能在数据存储、网络...学习并理解 XStream 的用法,可以帮助你在 Java 开发中更加高效地处理 XML 数据。

    xstream资料

    XStream是一个Java库,它能够将Java对象序列化为XML,反之亦然。这个库非常实用,特别是在需要在应用程序之间交换...通过深入学习和理解XStream,开发者可以在项目中充分利用它的功能,提高代码的可读性和可维护性。

    xstream-1.3.1.jar

    它的API设计简洁明了,使得开发者无需深入学习复杂的XML解析库就可以方便地处理XML数据。此外,XStream还支持JSON格式的转换,只需简单配置即可实现XML和JSON的互换,这在需要同时处理这两种格式的场景中非常有用。 ...

    xstream源码

    XStream是一个Java库,它能够将Java对象转换为...通过学习源码,开发者可以更好地理解和定制XStream的行为,以适应各种复杂的项目需求。无论是对XML的处理,还是对Java对象的映射,XStream都展示了其强大而灵活的设计。

    xstream-distribution-1.3.1-src.zip

    《XStream 源码解析:深入理解 Java XML 序列化库》 XStream 是一个功能强大的 Java 库,它允许将 Java 对象转换为 XML,并反之将 XML...同时,源码学习也能帮助我们更好地理解和防范潜在的安全风险,提升软件安全性。

    XStream jar包及源码

    通过阅读源码,我们可以深入理解其内部工作原理,学习如何自定义转换器以处理特定的类,或者优化序列化过程。例如,如果你有一个复杂的自定义对象需要序列化,你可以创建一个新的转换器,然后注册到XStream实例中,...

    前端项目-xstream.zip

    《深入解析前端项目-xstream.zip:...尽管学习曲线可能稍有挑战,但一旦掌握,xstream将极大地提升项目开发的效率和代码质量。无论你是初学者还是经验丰富的开发者,探索并理解xstream都将为你的前端开发技能添砖加瓦。

Global site tag (gtag.js) - Google Analytics