`
yunzhongxia
  • 浏览: 648508 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XStream学习笔记一

    博客分类:
  • java
XML 
阅读更多

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完美转换XML、JSON》学习笔记

    《xStream完美转换XML、JSON》学习笔记 在IT领域,数据交换是常见的需求,而XML和JSON作为两种广泛使用的数据格式,它们之间的转换尤为重要。xStream是一个强大的Java库,它能够轻松地将Java对象序列化为XML或反...

    xstream学习文档及实例

    XStream 是一个强大的 Java 库,它允许程序员将 Java 对象序列化为 XML,反之亦然。这个库因其简单易用、灵活性高以及性能优异而备受赞誉。在本学习文档中,我们将深入探讨 XStream 的核心概念、用法以及如何在实际...

    最齐全的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 最齐全的xstream1.4.8.jar ...

    xstream-1.4.15.jar

    XStream 是一款开源软件,允许在 BSD 许可证的许可下分发。 0x01 漏洞描述 Xstream上次对CVE-2020-26217处理并不彻底,虽然通过黑名单方法阻止了远程代码执行,但是仍然可以采用类似思路实现文件删除与服务器...

    xstream-1.4.2.jar

    1. **简单易用**:XStream通过简单的API使得XML与Java对象之间的映射变得直观。只需一行代码,就能完成对象到XML的转换,反之亦然。 2. **自动映射**:XStream能够自动将Java类的字段映射到XML元素,无需额外的注解...

    android XMl 解析神奇xstream 一

    在“android XML解析神奇xstream 一”这个主题中,我们将深入探讨如何在Android项目中利用XStream进行XML解析。 首先,XStream的核心特性在于它的易用性。通过简单的API调用,开发者可以轻松地实现对象到XML的转换...

    xstream最新版 - xstream-1.4.18.jar

    xstream最新版jar包

    xStream完整Jar包

    **XStream 概述** XStream 是一个 Java 库,用于将对象序列化为 XML,以及从 XML 反序列化回对象。它提供了一种简单而直观的...通过深入学习和实践,我们可以充分利用 XStream 的优点,提高代码的可读性和可维护性。

    Java用xStream拼接xml

    Java中的xStream库提供了一个简单易用的方式来将Java对象序列化为XML,反之亦然,即反序列化XML回Java对象。 **xStream简介** xStream是一个开源的Java库,由Johannes Link创建。它提供了简洁、直观的API来处理XML...

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

    XStream库提供了一个简单、直观的方式来实现这种转换,使得XML序列化和反序列化变得非常方便。本篇将详细介绍XStream如何处理XML与Java对象的相互转换,以及如何处理List、Map等集合类型的数据。 首先,XStream是一...

    xstream-1.3.1.zip

    1. 自动类型检测:XStream能够自动识别并处理各种基本类型的Java对象,如字符串、数字、日期等,无需额外配置。 2. 自定义转换器:如果默认的自动映射不能满足需求,用户可以通过自定义转换器来控制特定类的XML表示...

    xstream1.4.15.JAR

    1. 使用 XStream 的 `allowTypes` 或 `denyTypes` 配置来明确指定可接受的反序列化类型。 2. 启用 `autodetectAnnotations` 功能,让 XStream 自动处理注解以限制反序列化的类。 3. 使用安全的序列化库,如 Jackson ...

    xStream学习xml,JASON,JAVA对象转换

    XStream库则是Java世界中一个强大的工具,它能够方便地实现XML和JSON与Java对象之间的互相转换。这篇博客文章,标题为“xStream学习xml,JASON,JAVA对象转换”,显然会探讨如何利用XStream来处理这两种数据格式。 ...

    xstream相关的jar包

    1. **xstream-1.4.9.jar**:这是XStream的核心库,包含了所有必要的类和方法来实现对象到XML的转换和反转换。版本1.4.9是当前稳定版本,提供了许多性能优化和错误修复。 2. **dom4j-1.6.1.jar**:DOM4J是一个流行的...

    xstream解析依赖包

    XStream是一款强大的Java库,用于将Java对象转换为XML,反之亦然,极大地简化了序列化和反序列化的流程。本文将深入探讨XStream的使用以及其依赖包xpp3_min-1.1.4c.jar和xstream-1.3.1.jar的相关知识点。 首先,...

    xstream-1.4.8最齐全的jar包

    1. **自动映射**:XStream会根据Java类的字段名生成对应的XML元素名。例如,一个名为`Person`的类,有`name`和`age`字段,那么生成的XML可能如下: ```xml &lt;name&gt;John Doe &lt;age&gt;30 ``` 2. **类型安全**:...

    XStream简单应用实例

    1. **易用性**: XStream提供了一种简单的API,使得XML到Java对象的转换只需几行代码即可完成。 2. **灵活性**: 它支持各种自定义转换器,可以处理复杂的对象结构和自定义类型。 3. **性能**: 相比于其他序列化库,...

    xstream-1.4.5.jar

    xstream xstream-1.4.5.jar

    XStream解析各种数据格式

    #### 一、XStream简介 XStream 是一个简单高效的 Java 库,用于将 Java 对象序列化为 XML 文档,同时也支持从 XML 文档反序列化为 Java 对象。它提供了简洁的 API 来简化序列化过程,使开发者能够轻松地处理对象与 ...

    xstream教程资料.rar

    XStream是一款强大的Java库,它能够将Java对象序列化为XML,反之亦然,极大地简化了Java对象与XML数据之间的转换过程。本教程资料将带你深入理解和掌握XStream的核心功能和使用技巧。 一、XStream简介 XStream由...

Global site tag (gtag.js) - Google Analytics