首页
http://xstream.codehaus.org/
文档
http://xstream.codehaus.org/converter-tutorial.html
下载得到文件
xstream-distribution-1.3.1-bin.zip
如果是用MAVEN2来管理,那么pom.xml文件需要导入以下包
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.3.1</version>
</dependency>
参考官方网站上的文档,其实已经很清楚了
一个JAVA的POJO类
package com.sillycat.easybase.mock;
import java.util.Date;
public class Person {
private String name;
private String email;
private Date gmtCreate;
...省略了get和set方法
}
一个工具类
package com.sillycat.easybase.utils;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
public class XmlUtil {
//将对象转为XML
public static String simpleobject2xml(Object obj) {
XStream xStream = new XStream(new DomDriver());
xStream.alias(obj.getClass().getSimpleName(), obj.getClass());
String xml = xStream.toXML(obj);
return xml;
}
//将XML转为对象
public static Object simplexml2object(String xml,Object obj) {
XStream xStream = new XStream(new DomDriver());
xStream.alias(obj.getClass().getSimpleName(), obj.getClass());
Object reobj = xStream.fromXML(xml);
return reobj;
}
}
一个测试类
package com.sillycat.easybase.mock;
import java.util.Date;
import com.sillycat.easybase.utils.XmlUtil;
public class PersonTest {
public static void main(String[] args) {
Person person = new Person();
person.setName("sillycat");
person.setEmail("test@test.com");
person.setGmtCreate(new Date());
String xml = XmlUtil.simpleobject2xml(person);
System.out.println(xml);
Person temp = (Person) XmlUtil.simplexml2object(xml,new Person());
System.out.println(temp);
System.out.println(temp.getName());
System.out.println(temp.getEmail());
System.out.println(temp.getGmtCreate());
}
}
分享到:
相关推荐
XStream 的核心概念是通过自动映射 Java 类和 XML 节点来实现对象和 XML 的转换。它通过反射和自定义转换器机制来完成这一过程。默认情况下,XStream 可以处理大多数标准的 Java 类型,包括基本类型、集合、Map 等。...
XStream是一款强大的Java库,主要用于将Java对象序列...在实际开发中,XStream的简单性和灵活性使其成为处理Java对象与XML数据之间转换的首选工具。通过合理配置和使用,可以极大地提高开发效率并简化数据处理流程。
【标题】:“xStream 实现xml与 java对象的转换” 在Java开发中,XML作为一种常见的数据交换格式,常用于存储和传输数据。然而,XML与Java对象之间的转换并不总是直观和简便的。这时,xStream库应运而生,它提供了...
XStream是一个轻量级、高性能的库,能够将Java对象序列化为XML,同时也能将XML反序列化回Java对象,实现XML和Java对象的互相转换。 首先,我们需要引入XStream库。在给定的描述中提到了两个依赖文件:xstream-1.3.1...
本篇将详细介绍XStream如何处理XML与Java对象的相互转换,以及如何处理List、Map等集合类型的数据。 首先,XStream是一个强大的库,它由Pete Gyford开发,用于将Java对象序列化为XML,同时也能将XML反序列化为Java...
在`xmlAnalysis`文件夹中,可能包含了一个简单的Java程序,演示了如何使用DOM、SAX、StAX和XStream解析XML文件,并展示了XStream如何在JavaBean与XML之间进行转换。你可以运行这些代码,观察输出结果,以加深理解。...
XStream是一款强大的库,它使得Java对象能够轻松地转换为XML格式,反之亦然。本教程将深入探讨如何使用XStream进行Java类与XML文件之间的互转解析。 首先,我们需要引入XStream库。在Maven项目中,可以在pom.xml...
xStream的核心功能是基于对象关系映射(ORM)的概念,它自动将Java类的实例转换为XML文档,并能将XML文档转换回相应的Java对象。 **xStream的使用** 1. **添加依赖** 在使用xStream之前,你需要将其作为项目依赖...
要实现"springMVC整合xStream实现对象和xml转换",我们需要以下步骤: 1. **引入依赖**:在项目的pom.xml文件中,添加XStream库的依赖。 2. **创建Controller**:创建一个SpringMVC Controller类,例如`...
2. **创建对象**:通过调用`fromXML()`方法,XStream将XML数据转换回相应的Java对象。例如: ```java YourClass yourObject = (YourClass) xstream.fromXML(xmlString); ``` **自定义转换** XStream提供了一些...
通过以上介绍,我们可以看出XStream在处理XML和Java对象之间转换时的便利性。它不仅简化了开发流程,还提供了丰富的定制选项,使得XML处理更加灵活和安全。在实际项目中,尤其是涉及到XML数据交换和持久化存储时,...
总结起来,Xstream通过注解提供了一种简洁、直观的方式来处理XML和Java对象之间的转换。这种灵活性使得在Java项目中处理XML数据变得更加简单,尤其在需要频繁进行序列化和反序列化的场景下。通过熟练掌握Xstream的...
xStream可以轻易的将Java对象和xml文档相互转换,本实例详细介绍了运用xStream将对象转xml和xml转对象操作.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
首先,XStream的核心功能在于它可以将Java对象直接转换为XML字符串,同时也可以将XML字符串解析回相应的Java对象。这极大地简化了数据存储和传输的过程。要使用XStream,你需要先在项目中引入XStream库,通常通过...
它可以将Java对象转换为XML文档,也可以将XML文档转换为Java对象。 pom引用 <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream <version>1.4.20 实体类和测试类详见博客 ...
这个"XStream测试Demo-xml与java对象的相互转换"是一个实例,展示了如何利用XStream进行这两种操作。在本文中,我们将深入探讨XStream的工作原理、使用方法以及其在实际开发中的应用。 首先,XStream的核心功能是...
Xstream是一款强大的Java库,用于实现Java对象与XML文档之间的转换。这种转换不仅支持基本数据类型,也适用于复杂的数据结构,包括自定义类和集合。Xstream的设计旨在简化序列化过程,使得开发者能够轻松地在Java...
总之,XStream是一个强大的工具,可以帮助开发者轻松地在Java对象和XML之间进行转换。其简洁的API和自动类型转换能力使得它在处理序列化和反序列化任务时非常高效。无论你是新手还是经验丰富的开发者,了解并掌握...
XStream是一个强大的库,它使得Java对象与XML之间的转换变得极其简单。本篇文章将深入探讨如何在Android环境中利用XStream将对象转换成XML。 首先,我们需要理解XStream的基本工作原理。XStream的核心功能是它可以...