`
JavaCrazyer
  • 浏览: 3008878 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

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

阅读更多

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

必须包:xstream-1.3.1.jar

测试程序

Person.java

 

package com.xstream.test;

public class Person {
	private String firstName;
	 private String lastName;
	 private PhoneNumber phonex;
	 private PhoneNumber fax;
	 public Person(String firstName,String lastName){
		 this.firstName=firstName;
		 this.lastName=lastName;
	 }
	 
	public String getFirstName() {
		return firstName;
	}
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public PhoneNumber getPhonex() {
		return phonex;
	}
	public void setPhonex(PhoneNumber phonex) {
		this.phonex = phonex;
	}
	public PhoneNumber getFax() {
		return fax;
	}
	public void setFax(PhoneNumber fax) {
		this.fax = fax;
	}
	 
}

 

 PhoneNumber.java

 

package com.xstream.test;

public class PhoneNumber {

	private int code;
	private int number;

	public PhoneNumber(int code, int number) {
		this.code = code;
		this.number = number;
	}

	public int getCode() {
		return code;
	}

	public void setCode(int code) {
		this.code = code;
	}

	public int getNumber() {
		return number;
	}

	public void setNumber(int number) {
		this.number = number;
	}

}

 XstreamTest.java

 

package com.xstream.test;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

public class XstreamTest {

	/**
	 * 
	 * 使用xStream.alias(String elementName, Class cls)为任何一个自定义类创建到类到元素的别名;
     * 使用xStream.toXML(Object obj)转换对象到XML;
     * 使用xStream.fromXML(String xml)转换XML到对象;
	 * @param args
	 */
	public static void main(String[] args) {
		XStream xStream = new XStream(new DomDriver());
		Person joe = new Person("Joe","Walnes"); 
		joe.setPhonex(new PhoneNumber(123,222)); 
		joe.setFax(new PhoneNumber(123,444)); 
		
		//这是可选的一步。没有这步XStream也可以很好的起作用,但是XML元素的名字就会包含
		//每个类的全称(包括包名),这将会使生成XML稍大。
		xStream.alias("person",Person.class); 
		//序列化为XML
		String xml=xStream.toXML(joe);
		System.out.println("对象序列化为XML:\n"+xml);
		//反序列化为对象
		Person newJoe = (Person)xStream.fromXML(xml); 
		System.out.println("XML反序列化为对象:\n"+newJoe);
	}
	


}

 

  

1
0
分享到:
评论
4 楼 JavaCrazyer 2010-08-16  
小小流浪猪 写道
xstream 是个好东西 ,我们公司常用这个;

是吧,还是有使用的地方的
3 楼 小小流浪猪 2010-08-13  
xstream 是个好东西 ,我们公司常用这个;
2 楼 JavaCrazyer 2010-08-12  
kangsg219 写道
为什么不用java自己的序列化呢?Xstream的优势在哪里?

这个你可以百度一下,每一种技术都有一定优势,并且每个人都有用某种技术的习惯
1 楼 kangsg219 2010-08-12  
为什么不用java自己的序列化呢?Xstream的优势在哪里?

相关推荐

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

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

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

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

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

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

    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和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将xml文档转换成json对象

    XStream是一个强大的Java库,它允许我们方便地将Java对象序列化为XML,反之亦然。在这个场景中,我们将探讨如何使用XStream将XML文档转换成Java对象,进而转化为JSON对象。 首先,我们需要引入XStream库。XStream的...

    XStream使用文档.docx

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

Global site tag (gtag.js) - Google Analytics