`

Xstream使用示例【将对象序列化为XML和将XML反序列为对象】

阅读更多

Xstream资源下载地址:http://xstream.codehaus.org/download.html

必须包:xstream-1.3.1.jar

测试程序

Person.java

 

Java代码  收藏代码
  1. <span style="font-size: large;">package com.xstream.test;  
  2.   
  3. public class Person {  
  4.     private String firstName;  
  5.      private String lastName;  
  6.      private PhoneNumber phonex;  
  7.      private PhoneNumber fax;  
  8.      public Person(String firstName,String lastName){  
  9.          this.firstName=firstName;  
  10.          this.lastName=lastName;  
  11.      }  
  12.        
  13.     public String getFirstName() {  
  14.         return firstName;  
  15.     }  
  16.     public void setFirstName(String firstName) {  
  17.         this.firstName = firstName;  
  18.     }  
  19.     public String getLastName() {  
  20.         return lastName;  
  21.     }  
  22.     public void setLastName(String lastName) {  
  23.         this.lastName = lastName;  
  24.     }  
  25.     public PhoneNumber getPhonex() {  
  26.         return phonex;  
  27.     }  
  28.     public void setPhonex(PhoneNumber phonex) {  
  29.         this.phonex = phonex;  
  30.     }  
  31.     public PhoneNumber getFax() {  
  32.         return fax;  
  33.     }  
  34.     public void setFax(PhoneNumber fax) {  
  35.         this.fax = fax;  
  36.     }  
  37.        
  38. }  
  39. </span>  

 

 PhoneNumber.java

 

Java代码  收藏代码
  1. <span style="font-size: large;">package com.xstream.test;  
  2.   
  3. public class PhoneNumber {  
  4.   
  5.     private int code;  
  6.     private int number;  
  7.   
  8.     public PhoneNumber(int code, int number) {  
  9.         this.code = code;  
  10.         this.number = number;  
  11.     }  
  12.   
  13.     public int getCode() {  
  14.         return code;  
  15.     }  
  16.   
  17.     public void setCode(int code) {  
  18.         this.code = code;  
  19.     }  
  20.   
  21.     public int getNumber() {  
  22.         return number;  
  23.     }  
  24.   
  25.     public void setNumber(int number) {  
  26.         this.number = number;  
  27.     }  
  28.   
  29. }  
  30. </span>  

 XstreamTest.java

 

Java代码  收藏代码
  1. <span style="font-size: large;">package com.xstream.test;  
  2.   
  3. import com.thoughtworks.xstream.XStream;  
  4. import com.thoughtworks.xstream.io.xml.DomDriver;  
  5.   
  6. public class XstreamTest {  
  7.   
  8.     /** 
  9.      *  
  10.      * 使用xStream.alias(String elementName, Class cls)为任何一个自定义类创建到类到元素的别名; 
  11.      * 使用xStream.toXML(Object obj)转换对象到XML; 
  12.      * 使用xStream.fromXML(String xml)转换XML到对象; 
  13.      * @param args 
  14.      */  
  15.     public static void main(String[] args) {  
  16.         XStream xStream = new XStream(new DomDriver());  
  17.         Person joe = new Person("Joe","Walnes");   
  18.         joe.setPhonex(new PhoneNumber(123,222));   
  19.         joe.setFax(new PhoneNumber(123,444));   
  20.           
  21.         //这是可选的一步。没有这步XStream也可以很好的起作用,但是XML元素的名字就会包含  
  22.         //每个类的全称(包括包名),这将会使生成XML稍大。  
  23.         xStream.alias("person",Person.class);   
  24.         //序列化为XML  
  25.         String xml=xStream.toXML(joe);  
  26.         System.out.println("对象序列化为XML:\n"+xml);  
  27.         //反序列化为对象  
  28.         Person newJoe = (Person)xStream.fromXML(xml);   
  29.         System.out.println("XML反序列化为对象:\n"+newJoe);  
  30.     }  
  31.       
  32.   
  33.   
  34. }  
  35. </span>  

分享到:
评论

相关推荐

    使用 XStream 把 Java 对象序列化为 XML

    XStream是一个强大的Java库,它允许开发者轻松地将Java对象序列化为XML,反之亦然。这个库特别有用,因为它提供了直观且易于使用的API,使得XML数据绑定变得简单。 **XStream 库简介** XStream由Johannes Link创建...

    XStream <--> Java 对象序列化为 XML 互换

    使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列...

    android XMl 解析神奇xstream 二: 把对象转换成xml

    在Android开发中,XML是一种广泛使用的数据存储和交换格式,特别是在序列化对象为持久化格式时。XStream是一个强大的库,它使得Java对象与XML之间的转换变得极其简单。本篇文章将深入探讨如何在Android环境中利用...

    好用的xStream XML和JAVA对象互相转换的简单示例

    XStream是一个轻量级、高性能的库,能够将Java对象序列化为XML,同时也能将XML反序列化回Java对象,实现XML和Java对象的互相转换。 首先,我们需要引入XStream库。在给定的描述中提到了两个依赖文件:xstream-1.3.1...

    使用XStream序列化/反序列化对象

    在这个场景中,我们将深入探讨如何使用XStream处理对象的序列化和反序列化。 首先,让我们了解什么是XStream。XStream是由Joe Walnes创建的一个开源项目,它提供了一种简单的方式来将Java对象转换为XML,反之亦然。...

    XStream和Xpp3实现对象到XML的互转参考文档

    然后,我们使用`FileReader`读取XML文件,并通过`xstream.fromXML()`方法将XML数据反序列化为`Person`对象。在`toXml`方法中,我们同样创建了`XStream`实例,设置别名,然后使用`xstream.toXML()`方法将对象写入XML...

    xstream轻松解析xml到java对象

    XStream是一个Java库,它能将Java对象序列化为XML,同时也能将XML反序列化为Java对象,极大地简化了XML处理过程。 XStream的工作原理是基于反射和类型转换,它可以自动地映射Java类的字段到XML元素,反之亦然。这...

    XStream解析XML实例

    在Java开发中,处理XML数据是一项常见的任务,XStream库提供了一个简单而强大的方式来将Java对象序列化为XML,以及从XML反序列化回Java对象。这个实例将深入探讨如何使用XStream进行XML操作。 **1. XStream简介** ...

    Xstream_java对象和xml的互相转换

    XStream 是一个强大的 Java 库,它允许程序员轻松地将 Java 对象序列化为 XML,同时也能从 XML 数据中反序列化回原来的 Java 对象。这个功能在数据持久化、网络传输或者配置文件存储等方面非常有用。XStream 的设计...

    XStream解析xml 转换成对象案例

    而XStream是一个Java库,它能够将Java对象序列化为XML,反之也能将XML反序列化回Java对象,极大地简化了Java与XML之间的交互。本篇文章将深入探讨如何使用XStream进行XML到对象的转换,并提供一个实际的案例。 首先...

    Java用xStream拼接xml

    Java中的xStream库提供了一个简单易用的方式来将Java对象序列化为XML,反之亦然,即反序列化XML回Java对象。 **xStream简介** xStream是一个开源的Java库,由Johannes Link创建。它提供了简洁、直观的API来处理XML...

    xstream:将Java对象序列化为XML,然后再次返回

    建议使用Xpp3,因为它将大大提高XStream的性能。 文献资料 文档可以在。 这包括: 和 资源 XStream的完整源代码捆绑在-src存档中。 这包括: 主要API [xstream / src / java] 单元测试[xstream / src / test] ...

    com.thoughtworks.xstream.XStream操作XML和java对象的一些用法

    首先,XStream是一个强大的库,它由Pete Gyford开发,用于将Java对象序列化为XML,同时也能将XML反序列化为Java对象。它的主要优点是代码简洁,易于理解,同时也支持自定义转换规则,使得XML的结构可以更贴近业务...

    xstream对象与xml转换

    在Java编程语言中,XStream库提供了一个简单且强大的机制,用于将Java对象序列化为XML,反之亦然。这使得在存储数据、传输数据或持久化对象时非常方便。本教程将深入探讨XStream库及其在Java中的使用,通过实际的...

    xstream 1.3.1.jar bean对象转换为xml

    XStream 是一个强大的Java库,它能够将Java对象序列化为XML,并且可以从XML反序列化回Java对象。在标题和描述中提到的"1.3.1.jar"是XStream的一个特定版本号,表示该库的一个稳定发行版。在这个版本中,XStream提供...

    java 利用Xstream注解生成和解析xml

    Java中的Xstream库是一个强大的工具,它允许程序员方便地将Java对象序列化为XML和从XML反序列化回Java对象。这个过程对于数据交换、持久化或者创建XML配置文件非常有用。Xstream通过使用注解提供了高度的灵活性,...

    XStream在Java对象和XML之间相互转换

    XStream是一款强大的Java库,主要用于将Java对象序列化为XML,并能从XML反序列化回Java对象。这个功能对于数据存储、网络传输或者XML配置文件的解析非常有用。标题和描述提到的三个JAR文件——xstream-1.3.jar、kxml...

    XStream对象序列化

    为了序列化对象,你需要创建一个`XStream`实例,然后使用`toXML`方法将对象转换为XML字符串。例如,在`Writer`类中,可以创建一个`Employee`对象,设置其属性,然后使用XStream实例将对象写入XML文件。`Writer.java...

    XStream使用文档.docx

    XStream的特点和优点使其非常适合在Java项目中使用,例如可以将Java对象序列化为XML文件,以便于数据的存储和传输;也可以将XML文件转换回Java对象,以便于数据的处理和分析。 XStream是一个非常实用的Java库,能够...

    xStream转换xml和json源码

    xStream是一个轻量级的Java库,用于将Java对象序列化为XML,同时也能将XML反序列化回Java对象。这个强大的工具同样支持JSON格式,使得在Java应用程序中处理XML和JSON数据变得非常便捷。本篇文章将深入探讨xStream...

Global site tag (gtag.js) - Google Analytics