`

xstream实现JAVA对象和XML的相互转化

阅读更多

首页
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的互相转换

    XStream 的核心概念是通过自动映射 Java 类和 XML 节点来实现对象和 XML 的转换。它通过反射和自定义转换器机制来完成这一过程。默认情况下,XStream 可以处理大多数标准的 Java 类型,包括基本类型、集合、Map 等。...

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

    这个是 对于要把数据库获得的 list 转换成 xml 有了XStream在Java对象和XML之间相互转换 就变得非常容易了 嘿嘿

    xStream 实现xml与 java对象的转换

    【标题】:“xStream 实现xml与 java对象的转换” 在Java开发中,XML作为一种常见的数据交换格式,常用于存储和传输数据。然而,XML与Java对象之间的转换并不总是直观和简便的。这时,xStream库应运而生,它提供了...

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

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

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

    本篇将详细介绍XStream如何处理XML与Java对象的相互转换,以及如何处理List、Map等集合类型的数据。 首先,XStream是一个强大的库,它由Pete Gyford开发,用于将Java对象序列化为XML,同时也能将XML反序列化为Java...

    xml解析及使用XStream实现javaBean与xml之间的转换

    在`xmlAnalysis`文件夹中,可能包含了一个简单的Java程序,演示了如何使用DOM、SAX、StAX和XStream解析XML文件,并展示了XStream如何在JavaBean与XML之间进行转换。你可以运行这些代码,观察输出结果,以加深理解。...

    使用xstream进行java类与xml文件互转解析--代码

    XStream是一款强大的库,它使得Java对象能够轻松地转换为XML格式,反之亦然。本教程将深入探讨如何使用XStream进行Java类与XML文件之间的互转解析。 首先,我们需要引入XStream库。在Maven项目中,可以在pom.xml...

    Java用xStream拼接xml

    xStream的核心功能是基于对象关系映射(ORM)的概念,它自动将Java类的实例转换为XML文档,并能将XML文档转换回相应的Java对象。 **xStream的使用** 1. **添加依赖** 在使用xStream之前,你需要将其作为项目依赖...

    springMVC整合xStream实现对象和xml转换

    要实现"springMVC整合xStream实现对象和xml转换",我们需要以下步骤: 1. **引入依赖**:在项目的pom.xml文件中,添加XStream库的依赖。 2. **创建Controller**:创建一个SpringMVC Controller类,例如`...

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

    2. **创建对象**:通过调用`fromXML()`方法,XStream将XML数据转换回相应的Java对象。例如: ```java YourClass yourObject = (YourClass) xstream.fromXML(xmlString); ``` **自定义转换** XStream提供了一些...

    xstream轻松解析xml到java对象

    通过以上介绍,我们可以看出XStream在处理XML和Java对象之间转换时的便利性。它不仅简化了开发流程,还提供了丰富的定制选项,使得XML处理更加灵活和安全。在实际项目中,尤其是涉及到XML数据交换和持久化存储时,...

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

    总结起来,Xstream通过注解提供了一种简洁、直观的方式来处理XML和Java对象之间的转换。这种灵活性使得在Java项目中处理XML数据变得更加简单,尤其在需要频繁进行序列化和反序列化的场景下。通过熟练掌握Xstream的...

    安卓网站交互JSONxmlWebserviceUPnP相关-xStream可以轻易的将Java对象和xml文档相互转换本实例详细介绍了运用xStream将对象转xml和xml转对象操作.zip

    xStream可以轻易的将Java对象和xml文档相互转换,本实例详细介绍了运用xStream将对象转xml和xml转对象操作.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    使用XStream, java Object 与xml之间的转换,以及写入SD卡

    首先,XStream的核心功能在于它可以将Java对象直接转换为XML字符串,同时也可以将XML字符串解析回相应的Java对象。这极大地简化了数据存储和传输的过程。要使用XStream,你需要先在项目中引入XStream库,通常通过...

    xstream实现xml和java bean 互相转换

    它可以将Java对象转换为XML文档,也可以将XML文档转换为Java对象。 pom引用 &lt;groupId&gt;com.thoughtworks.xstream&lt;/groupId&gt; &lt;artifactId&gt;xstream &lt;version&gt;1.4.20 实体类和测试类详见博客 ...

    XStream测试Demo-xml与java对象的相互转换

    这个"XStream测试Demo-xml与java对象的相互转换"是一个实例,展示了如何利用XStream进行这两种操作。在本文中,我们将深入探讨XStream的工作原理、使用方法以及其在实际开发中的应用。 首先,XStream的核心功能是...

    Xstream生产xml和解析xml

    Xstream是一款强大的Java库,用于实现Java对象与XML文档之间的转换。这种转换不仅支持基本数据类型,也适用于复杂的数据结构,包括自定义类和集合。Xstream的设计旨在简化序列化过程,使得开发者能够轻松地在Java...

    xstream对象与xml转换

    总之,XStream是一个强大的工具,可以帮助开发者轻松地在Java对象和XML之间进行转换。其简洁的API和自动类型转换能力使得它在处理序列化和反序列化任务时非常高效。无论你是新手还是经验丰富的开发者,了解并掌握...

    java对象与xml的互相转换

    本文将深入探讨如何实现Java对象到XML以及XML到Java对象的转换。 首先,Java对象到XML的转换通常涉及到Java对象的序列化。在Java中,可以使用JAXB(Java Architecture for XML Binding)框架来实现这一过程。JAXB...

Global site tag (gtag.js) - Google Analytics