`
wudiju
  • 浏览: 31257 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XStream实现实体类跟XML文件互相转换

    博客分类:
  • JAVA
阅读更多

可能是我孤陋寡闻,今天才发现有XStream这个东西,它能很轻松的实现JAVA实体类和XML文件之间的转换。先记下来,以后用到方便些。

首先需要先把jar搞下来,xstream.jar和xpp3.jar

然后需要建立你要转的实体类:

public class XStreamDemo {

	private String username;
	private String password;
	public XStreamDemo() {
		super();
		// TODO Auto-generated constructor stub
	}
	public XStreamDemo(String password, String username) {
		super();
		this.password = password;
		this.username = username;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
}

 

接着写测试类:

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


public class Test {

	public static void main(String[] args) {
		
		XStream xstream = new XStream(new DomDriver());//注意这里也可以写成new XStream(),实例--->XML,OK;XML--->实例,不OK
		xstream.alias("xstreamdemo",XStreamDemo.class);
		XStreamDemo xStreamDemo = new XStreamDemo();
		xStreamDemo.setUsername("haha");
		xStreamDemo.setPassword("heihei");
		String xml = xstream.toXML(xStreamDemo);
		System.out.println(xml);
		XStreamDemo xStreamDemo2 = (XStreamDemo)xstream.fromXML(xml);//XML--->实例
		System.out.println(xStreamDemo2.getUsername());
	}

}

 Console打印结果:

<xstreamdemo>
  <username>haha</username>
  <password>heihei</password>
</xstreamdemo>
haha

 

 Two Minute Tutorial:http://xstream.codehaus.org/tutorial.html(这个小例子也不错,写了两个实体类)

1
0
分享到:
评论
1 楼 gongji 2010-05-04  
这个不就是Spring的IOC映射机制吗?

相关推荐

    Xstream_java对象和xml的互相转换

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

    xstream实现实体类序列化转xml

    xstream-1.4.2.jar,xpp3_min-1.1.4.jar,xmlpull-1.1.3.1.jar 包括 //XML --&gt; JavaBean, //XML --&gt; JavaBean //JavaBean --&gt; JSON,//JSON--&gt; JavaBean

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

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

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

    本教程将深入探讨如何使用XStream进行Java类与XML文件之间的互转解析。 首先,我们需要引入XStream库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.thoughtworks.xstream&lt;/groupId&gt; ...

    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转换xml和json源码

    本篇文章将深入探讨xStream如何实现Java对象与XML和JSON的相互转换,并提供详细的代码示例。 ### 1. xStream的安装与引入 首先,你需要在项目中添加xStream的依赖。如果你使用的是Maven,可以在pom.xml文件中添加...

    XStream:Object与Xml字符串 互相转换

    XStream是一个强大的Java库,它允许开发者方便地将Java对象序列化为XML,同时也能将XML数据反序列化回对应的Java对象。这个过程对于数据存储、网络传输或者XML配置文件的处理非常有用。在处理多个同名子节点以及节点...

    利用XStream读写xml文件

    为了能够通过XStream进行XML与Java对象之间的转换,首先需要定义相应的实体类。示例代码中定义了三个实体类: - **Company**:表示公司,包含多个部门。 - 属性:`List&lt;Department&gt; departments` - 方法:`...

    xstream 让javabean和xml互相转换

    这篇博客“xstream 让javabean和xml互相转换”深入探讨了如何利用XStream库实现这一功能。 XStream的核心思想是通过反射机制,将Java对象的字段映射到XML的元素和属性,以及反向操作将XML解析回Java对象。它的优势...

    xStream 实现xml与 java对象的转换

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

    xstream对象与xml转换

    通过实践,你会更熟悉如何在各种场景下利用XStream进行对象和XML之间的转换。 总之,XStream是一个强大的工具,可以帮助开发者轻松地在Java对象和XML之间进行转换。其简洁的API和自动类型转换能力使得它在处理序列...

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

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

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

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

    xstream方式解析xml文件

    xstream方式解析及生成xml文件

    Java用xStream拼接xml

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

    XStream实现Object与XML转换解决方案

    标题中的“XStream实现Object与XML转换解决方案”指的是一个Java库——XStream,它提供了一种简单的方法来序列化和反序列化Java对象到XML,反之亦然。这个库广泛用于将程序数据保存到XML文件或者从XML数据恢复对象,...

    Xstream生产xml和解析xml

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

    XStream解析XML实例

    例如,如果`Person`类包含一个`List&lt;String&gt;`的地址列表,XStream会将每个元素转换为一个单独的XML元素。 ```java @XStreamAlias("person") class Person { private String firstName; private String lastName; ...

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

    - 配置文件:对于需要复杂结构的配置文件,XStream可以将配置对象直接转换为XML,简化配置管理。 6. **XStream的特性**: - 自动映射:XStream会自动将Java类的字段映射到XML元素或属性,无需手动编写XML Schema...

Global site tag (gtag.js) - Google Analytics