XStream是一个JavaBean和XML互转换的根据类库。不需要映射文件,使用简单,不过很久没更新了。
使用很简单,直接代码:
public class Student {
private String firstName;
private String secondName;
private int age;
}
public class Classz {
private String name;
private String id;
private List<Student> students = new LinkedList<Student>();
}
public static void main(String[] args) {
marshall();
unmarshall();
}
public static void marshall() {
Student s = new Student();
s.setAge(26);
s.setFirstName("liu");
s.setSecondName("wh");
Classz c = new Classz();
c.addStudent(s);
c.setName("class name");
// 不指定别名,XML的元素名为类的全限定类名
XStream xStream = new XStream();
System.out.println(xStream.toXML(c));
xStream.alias("student", Student.class);
xStream.alias("class", Classz.class);
System.out.println(xStream.toXML(c));
}
public static void unmarshall() {
String xml = "<class>" +
" <name>class name</name>" +
" <students class=\"linked-list\">" +
" <student>" +
" <firstName>liu</firstName>" +
" <secondName>wh</secondName>" +
" <age>26</age>" +
" </student>" +
" </students>" +
"</class>";
XStream xStream = new XStream(new DomDriver());
xStream.alias("class", Classz.class);
xStream.alias("student", Student.class);
Classz c = (Classz)xStream.fromXML(xml);
System.out.println(c.getName());
}
使用要注意的是:
如果没有为类指定别名,将使用类的全限定类名作为XML元素的名字。
分享到:
相关推荐
Xstream的使用非常简单直观,下面通过一个简单的示例来展示如何使用Xstream进行序列化和反序列化。 ##### 2.1 JavaBean定义 首先定义一个简单的`Person`类作为JavaBean: ```java class Person { // JavaBean实体...
以下是一个简单的示例,展示了如何创建 `XStream` 实例并使用它来将 `Person` 对象转换为 XML: ```java import com.thoughtworks.xstream.XStream; public class Main { public static void main(String[] args)...
XStream 的设计目标是提供一种简单、直观的方式来处理 XML 与 Java 对象之间的映射。 ### XStream 的基本概念 1. **序列化**: 将 Java 对象转换为 XML 过程称为序列化。XStream 提供了 `toXML()` 方法,可以直接将...
XStream的核心理念是通过简单的API,使得XML绑定到Java对象变得极其容易,无需编写大量的样板代码。 **XStream的主要特性** 1. **易用性**: XStream提供了一种简单的API,使得XML到Java对象的转换只需几行代码即可...
综上所述,"XStream简单应用实例(xml)"涉及了如何使用XStream库进行Java对象到XML的序列化和反序列化操作,这是Java开发中一种实用的数据处理技巧,尤其适用于需要XML格式数据交换的场景。通过学习和实践,开发者...
《Xstream使用小记》 Xstream是一款Java库,它提供了简单且强大的方式来序列化和反序列化Java对象到XML,以及从XML回转换为Java对象。在本文中,我们将深入探讨Xstream的核心概念、使用场景以及如何通过实例进行...
XStream库提供了一个优雅的方式来将Java对象转换为XML,反之亦然,使得处理XML数据变得更加简单。本教程将深入探讨如何使用XStream进行XML操作。 一、XStream简介 XStream是一个开源库,由Johannes Link开发,它...
安装和使用XStream非常简单,只需要将xstream-1.4.1.jar和kxml2-2.3.0.jar放置到类路径下面即可使用。 开始使用XStream可以新建一个空的Java项目工程,添加XStream的jar包到类路径下,然后编写Java后台类。例如,...
在`xmlAnalysis`文件夹中,可能包含了一个简单的Java程序,演示了如何使用DOM、SAX、StAX和XStream解析XML文件,并展示了XStream如何在JavaBean与XML之间进行转换。你可以运行这些代码,观察输出结果,以加深理解。...
**XStream Java下的使用** XStream 是一个Java库,它能够将Java对象转换为XML,同时也能将XML数据转换回相应的Java对象。这个强大的库在处理XML序列化和反序列化时提供了简单而直观的API,尤其适用于Android开发中...
1. **简单易用**:XStream通过简单的API使得XML与Java对象之间的映射变得直观。只需一行代码,就能完成对象到XML的转换,反之亦然。 2. **自动映射**:XStream能够自动将Java类的字段映射到XML元素,无需额外的注解...
XStream库提供了一个简单、直观的方式来实现这种转换,使得XML序列化和反序列化变得非常方便。本篇将详细介绍XStream如何处理XML与Java对象的相互转换,以及如何处理List、Map等集合类型的数据。 首先,XStream是一...
在标题中提到的"Xstream相关的jar包",是指为了使用XStream库,需要引入的依赖文件。在描述中列出的三个jar包分别是: 1. **xstream-1.4.9.jar**:这是XStream的核心库,包含了所有必要的类和方法来实现对象到XML的...
这个“xStream完整Jar包”很可能包含了 XStream 库的所有组件,包括核心库、相关的依赖和可能的示例代码,以确保用户在使用过程中不会遇到因缺少依赖而导致的错误。 **XML 序列化与反序列化** XStream 的主要功能...
Java中的xStream库提供了一个简单易用的方式来将Java对象序列化为XML,反之亦然,即反序列化XML回Java对象。 **xStream简介** xStream是一个开源的Java库,由Johannes Link创建。它提供了简洁、直观的API来处理XML...
xStream是一个轻量级的库,它提供了一种简单的方式来将Java对象序列化为XML,反之亦然。这个工具类的目标就是利用xStream的功能,方便地将XML文档转换为Java Bean对象,以及将Bean对象转换为XML字符串。 xStream的...
在Java开发中,处理XML数据是一项常见的任务,XStream库提供了一个简单而强大的方式来将Java对象序列化为XML,以及从XML反序列化回Java对象。这个实例将深入探讨如何使用XStream进行XML操作。 **1. XStream简介** ...
Xstream通过使用注解提供了高度的灵活性,使得XML的生成和解析更加简单和直观。在这篇文章中,我们将深入探讨如何利用Xstream的注解来处理XML。 首先,要使用Xstream,我们需要在项目中引入其依赖。如果你使用的是...
XStream 是一个简单高效的 Java 库,用于将 Java 对象序列化为 XML 文档,同时也支持从 XML 文档反序列化为 Java 对象。它提供了简洁的 API 来简化序列化过程,使开发者能够轻松地处理对象与 XML 之间的转换。 ####...
在这个场景中,我们将深入探讨如何使用XStream处理对象的序列化和反序列化。 首先,让我们了解什么是XStream。XStream是由Joe Walnes创建的一个开源项目,它提供了一种简单的方式来将Java对象转换为XML,反之亦然。...