XStream是一个实现java对象和xml相互转化的开源组件,官方的地址是http://xstream.codehaus.org
下面创建一个简单的例子。
1 Create classes to be serialized
package org.utmost.util.xml;
public class User {
private String name;
private String pwd;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
2 Initializing Java Object
List list=new ArrayList();
User user=new User();
user.setName("张三");
user.setPwd("123");
list.add(user);
user=new User();
user.setName("李四");
user.setPwd("456");
list.add(user);
3 Initializing XStream
XStream stream=new XStream();
以上方式实例化stream是需要xpp3-[version].jar包的,如果不想用xpp3则需要用标准的JAXP DOM解析器
XStream stream=new XStream(new DomDriver());
4 给list和user类起个别名,如果不起别名则是类的完整的名字(包名+类名)
stream.alias("users", List.class);
stream.alias("user", User.class);
备注:有的时候生成的xml中需要给字段起个别名。例如:把name属性转化为大写字母:
stream.aliasField("NAME", User.class, "name");
5 Serializing an object to XML
String xmlStr=stream.toXML(list);
System.out.println(xmlStr);
看看打印出的结果:
<users>
<user>
<NAME>张三</NAME>
<pwd>123</pwd>
</user>
<user>
<NAME>李四</NAME>
<pwd>456</pwd>
</user>
</users>
以上例子是参照xtream官方上的一个开发指南写的,下一篇文章打算详细介绍下xstream的别名问题。今天就写到这里。
分享到:
相关推荐
XStream 是一个强大的 Java 库,它允许程序员将 Java 对象序列化为 XML,反之亦然。这个库因其简单易用、灵活性高以及性能优异而备受赞誉。在本学习文档中,我们将深入探讨 XStream 的核心概念、用法以及如何在实际...
《xStream完美转换XML、JSON》学习笔记 在IT领域,数据交换是常见的需求,而XML和JSON作为两种广泛使用的数据格式,它们之间的转换尤为重要。xStream是一个强大的Java库,它能够轻松地将Java对象序列化为XML或反...
最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar ...
XStream 是一款开源软件,允许在 BSD 许可证的许可下分发。 0x01 漏洞描述 Xstream上次对CVE-2020-26217处理并不彻底,虽然通过黑名单方法阻止了远程代码执行,但是仍然可以采用类似思路实现文件删除与服务器...
1. **简单易用**:XStream通过简单的API使得XML与Java对象之间的映射变得直观。只需一行代码,就能完成对象到XML的转换,反之亦然。 2. **自动映射**:XStream能够自动将Java类的字段映射到XML元素,无需额外的注解...
在“android XML解析神奇xstream 一”这个主题中,我们将深入探讨如何在Android项目中利用XStream进行XML解析。 首先,XStream的核心特性在于它的易用性。通过简单的API调用,开发者可以轻松地实现对象到XML的转换...
xstream最新版jar包
**XStream 概述** XStream 是一个 Java 库,用于将对象序列化为 XML,以及从 XML 反序列化回对象。它提供了一种简单而直观的...通过深入学习和实践,我们可以充分利用 XStream 的优点,提高代码的可读性和可维护性。
Java中的xStream库提供了一个简单易用的方式来将Java对象序列化为XML,反之亦然,即反序列化XML回Java对象。 **xStream简介** xStream是一个开源的Java库,由Johannes Link创建。它提供了简洁、直观的API来处理XML...
XStream库提供了一个简单、直观的方式来实现这种转换,使得XML序列化和反序列化变得非常方便。本篇将详细介绍XStream如何处理XML与Java对象的相互转换,以及如何处理List、Map等集合类型的数据。 首先,XStream是一...
1. 自动类型检测:XStream能够自动识别并处理各种基本类型的Java对象,如字符串、数字、日期等,无需额外配置。 2. 自定义转换器:如果默认的自动映射不能满足需求,用户可以通过自定义转换器来控制特定类的XML表示...
1. 使用 XStream 的 `allowTypes` 或 `denyTypes` 配置来明确指定可接受的反序列化类型。 2. 启用 `autodetectAnnotations` 功能,让 XStream 自动处理注解以限制反序列化的类。 3. 使用安全的序列化库,如 Jackson ...
XStream库则是Java世界中一个强大的工具,它能够方便地实现XML和JSON与Java对象之间的互相转换。这篇博客文章,标题为“xStream学习xml,JASON,JAVA对象转换”,显然会探讨如何利用XStream来处理这两种数据格式。 ...
1. **xstream-1.4.9.jar**:这是XStream的核心库,包含了所有必要的类和方法来实现对象到XML的转换和反转换。版本1.4.9是当前稳定版本,提供了许多性能优化和错误修复。 2. **dom4j-1.6.1.jar**:DOM4J是一个流行的...
XStream是一款强大的Java库,用于将Java对象转换为XML,反之亦然,极大地简化了序列化和反序列化的流程。本文将深入探讨XStream的使用以及其依赖包xpp3_min-1.1.4c.jar和xstream-1.3.1.jar的相关知识点。 首先,...
1. **自动映射**:XStream会根据Java类的字段名生成对应的XML元素名。例如,一个名为`Person`的类,有`name`和`age`字段,那么生成的XML可能如下: ```xml <name>John Doe <age>30 ``` 2. **类型安全**:...
1. **易用性**: XStream提供了一种简单的API,使得XML到Java对象的转换只需几行代码即可完成。 2. **灵活性**: 它支持各种自定义转换器,可以处理复杂的对象结构和自定义类型。 3. **性能**: 相比于其他序列化库,...
xstream xstream-1.4.5.jar
#### 一、XStream简介 XStream 是一个简单高效的 Java 库,用于将 Java 对象序列化为 XML 文档,同时也支持从 XML 文档反序列化为 Java 对象。它提供了简洁的 API 来简化序列化过程,使开发者能够轻松地处理对象与 ...
XStream是一款强大的Java库,它能够将Java对象序列化为XML,反之亦然,极大地简化了Java对象与XML数据之间的转换过程。本教程资料将带你深入理解和掌握XStream的核心功能和使用技巧。 一、XStream简介 XStream由...