可能是我孤陋寡闻,今天才发现有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(这个小例子也不错,写了两个实体类)
分享到:
相关推荐
XStream 的核心概念是通过自动映射 Java 类和 XML 节点来实现对象和 XML 的转换。它通过反射和自定义转换器机制来完成这一过程。默认情况下,XStream 可以处理大多数标准的 Java 类型,包括基本类型、集合、Map 等。...
xstream-1.4.2.jar,xpp3_min-1.1.4.jar,xmlpull-1.1.3.1.jar 包括 //XML --> JavaBean, //XML --> JavaBean //JavaBean --> JSON,//JSON--> JavaBean
在`xmlAnalysis`文件夹中,可能包含了一个简单的Java程序,演示了如何使用DOM、SAX、StAX和XStream解析XML文件,并展示了XStream如何在JavaBean与XML之间进行转换。你可以运行这些代码,观察输出结果,以加深理解。...
本教程将深入探讨如何使用XStream进行Java类与XML文件之间的互转解析。 首先,我们需要引入XStream库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.thoughtworks.xstream</groupId> ...
它可以将Java对象转换为XML文档,也可以将XML文档转换为Java对象。 pom引用 <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream <version>1.4.20 实体类和测试类详见博客 ...
本篇文章将深入探讨xStream如何实现Java对象与XML和JSON的相互转换,并提供详细的代码示例。 ### 1. xStream的安装与引入 首先,你需要在项目中添加xStream的依赖。如果你使用的是Maven,可以在pom.xml文件中添加...
XStream是一个强大的Java库,它允许开发者方便地将Java对象序列化为XML,同时也能将XML数据反序列化回对应的Java对象。这个过程对于数据存储、网络传输或者XML配置文件的处理非常有用。在处理多个同名子节点以及节点...
为了能够通过XStream进行XML与Java对象之间的转换,首先需要定义相应的实体类。示例代码中定义了三个实体类: - **Company**:表示公司,包含多个部门。 - 属性:`List<Department> departments` - 方法:`...
这篇博客“xstream 让javabean和xml互相转换”深入探讨了如何利用XStream库实现这一功能。 XStream的核心思想是通过反射机制,将Java对象的字段映射到XML的元素和属性,以及反向操作将XML解析回Java对象。它的优势...
【标题】:“xStream 实现xml与 java对象的转换” 在Java开发中,XML作为一种常见的数据交换格式,常用于存储和传输数据。然而,XML与Java对象之间的转换并不总是直观和简便的。这时,xStream库应运而生,它提供了...
通过实践,你会更熟悉如何在各种场景下利用XStream进行对象和XML之间的转换。 总之,XStream是一个强大的工具,可以帮助开发者轻松地在Java对象和XML之间进行转换。其简洁的API和自动类型转换能力使得它在处理序列...
要实现"springMVC整合xStream实现对象和xml转换",我们需要以下步骤: 1. **引入依赖**:在项目的pom.xml文件中,添加XStream库的依赖。 2. **创建Controller**:创建一个SpringMVC Controller类,例如`...
XStream是一个轻量级、高性能的库,能够将Java对象序列化为XML,同时也能将XML反序列化回Java对象,实现XML和Java对象的互相转换。 首先,我们需要引入XStream库。在给定的描述中提到了两个依赖文件:xstream-1.3.1...
- 配置文件:对于需要复杂结构的配置文件,XStream可以将配置对象直接转换为XML,简化配置管理。 6. **XStream的特性**: - 自动映射:XStream会自动将Java类的字段映射到XML元素或属性,无需手动编写XML Schema...
xstream方式解析及生成xml文件
xStream的核心功能是基于对象关系映射(ORM)的概念,它自动将Java类的实例转换为XML文档,并能将XML文档转换回相应的Java对象。 **xStream的使用** 1. **添加依赖** 在使用xStream之前,你需要将其作为项目依赖...
标题中的“XStream实现Object与XML转换解决方案”指的是一个Java库——XStream,它提供了一种简单的方法来序列化和反序列化Java对象到XML,反之亦然。这个库广泛用于将程序数据保存到XML文件或者从XML数据恢复对象,...
Xstream是一款强大的Java库,用于实现Java对象与XML文档之间的转换。这种转换不仅支持基本数据类型,也适用于复杂的数据结构,包括自定义类和集合。Xstream的设计旨在简化序列化过程,使得开发者能够轻松地在Java...
例如,如果`Person`类包含一个`List<String>`的地址列表,XStream会将每个元素转换为一个单独的XML元素。 ```java @XStreamAlias("person") class Person { private String firstName; private String lastName; ...