1.xstream的alias使用方法:
1.1 作用:将序列化中的类全量名称,用别名替换。
1.2 使用方法:xstream.alias("blog", Blog.class);
1.3 示例:
要序列化的类:
package test.xstream.test;
public class Author {
private String name;
public Author(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
不使用别名alias时序列化出来的xml:
<test.xstream.test.Author>
<name>name</name>
</test.xstream.test.Author>
使用别名alias时序列化出来的xml:
<Author>
<name>name</name>
</Author>
2.xstream的aliasField
2.1 作用:使用别名替代属性名
2.2 使用方法:xstream.aliasField("author", Author.class, "name");
2.3 示例:
不使用别名aliasField时序列化出来的xml:
<Author>
<name>name</name>
</Author>
使用别名aliasField时序列化出来的xml:
<Author>
<author>name</author>
</Author>
3. xstream的useAttributeFor
3.1 作用:将某一个类的属性,作为xml头信息的属性,而不是子节点
3.2 使用方法:xstream.useAttributeFor(Author.class, "name");
3.3 示例: 不使用别名useAttributeFor时序列化出来的xml:
<Author> <author>name</author> </Author>
使用别名useAttributeFor时序列化出来的xml:
<Author name="name"/>
ps: 使用方法
public static void main(String[] args) {
XStream xstream = new XStream();
xstream.alias("Author", Author.class);
// xstream.aliasField("author", Author.class, "name");
xstream.useAttributeFor(Author.class, "name");
Author author =new Author("name");
String xmlString =xstream.toXML(author);
System.out.println(xmlString);
}
几个相关网址:http://xstream.codehaus.org/alias-tutorial.html
http://blog.csdn.net/faye0412/article/details/6602144
分享到:
相关推荐
XStream在运行时使用Java反射机制对要进行序列化的...XStream支持以方法调用的方式,或是Java 标注的方式指定别名。 XStream在进行数据类型转换时,使用系统缺省的类型转换器。同时,也支持用户自定义的类型转换器。
本篇将详细讲解XML的解析方式及其在Java中的应用,特别是如何使用XStream库进行JavaBean与XML之间的互转。 1. **XML解析方式** - DOM解析:Document Object Model,它一次性加载整个XML文档到内存,形成一棵树形...
这里的`alias`方法用于设置XML元素的别名,使其更易于阅读。然后,将Java对象转换为XML字符串: ```java Person person = new Person(); person.setName("John"); person.setAge(30); String xml = xstream.toXML...
本教程将深入探讨XStream库及其在Java中的使用,通过实际的代码示例帮助你理解和掌握这一技术。 首先,我们需要理解XStream的基本概念。XStream的核心功能是能够将Java对象直接映射到XML字符串,而无需编写任何额外...
在IT行业中,XML(eXtensible Markup ...通过理解其基本原理和使用方法,开发者可以在处理数据交换和持久化问题时,节省大量时间和精力。在实践中,结合源码分析和工具使用,可以进一步提高开发效率和代码质量。
### XStream使用方法总结——对象转换 XStream是一款强大的Java库,主要用于实现Java对象与XML文档之间的相互转换。本文将详细介绍XStream的基本用法、配置选项以及如何利用它来进行对象到XML的序列化和反序列化...
`alias()`方法用于设置别名,使得XML更易读。 4. **自定义XML输出**:XStream允许我们通过注解来定制XML输出。例如,可以使用`@XStreamAsAttribute`将字段作为XML属性: ```java @XStreamAsAttribute private ...
2. **从XML恢复对象**:使用`fromXML()`方法,可以将XML字符串转换回Java对象。 ```java MyBean restoredBean = (MyBean) xstream.fromXML(xml); ``` **XStream的安全性和注意事项:** 尽管XStream很方便,但请...
3. **对象转XML** - 使用 `toXML()` 方法将 Java 对象转换为XML字符串。 ```java String xml = xStream.toXML(person); ``` ### 配置XStream - **别名(Aliases)** - 默认情况下,XStream 会使用类的全限定名...
为了改变这个行为,我们可以使用`aliasField()`方法设置别名。比如,要将字段`firstName`映射为`name`,可以这样做: ```java xstream.aliasField("name", Person.class, "firstName"); ``` #### 2. 类别名(Class...
**一、XStream的安装与基本使用** 要使用XStream,首先需要将其添加到项目的依赖管理中。对于Maven项目,可以在`pom.xml`文件中添加如下依赖: ```xml <groupId>com.thoughtworks.xstream</groupId> ...
下面我们将详细探讨`XStream`的使用方法和特性。 首先,创建`XStream`对象是通过`new XStream()`完成的。双向转换是`XStream`的核心功能,`toXML()`方法用于将Java对象转换为XML字符串,而`fromXML()`方法则相反,...
在这个示例中,我们使用 `alias` 方法为类创建别名,这将在生成的 XML 中简化类名。然后,我们创建了一个 `Person` 对象并设置其属性,最后通过 `toXML` 方法将对象转换为 XML 字符串并打印出来。 通过这种方式,你...
例如,你可以使用 `alias` 方法为类名和字段名设置别名,使得 XML 更加简洁易读: ```java XStream xstream = new XStream(); xstream.alias("employee", Employee.class); xstream.aliasField("firstName", ...
**一、XStream的基本用法** 1. **安装与引入** 要使用 XStream,首先需要将其添加到你的项目依赖中。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml <groupId>com.thoughtworks.xstream...
在本文中,我们将深入探讨XStream的使用方法,包括它的核心概念、配置、安全性和性能优化。 **1. 序列化到XML** XStream的核心功能是能够将Java对象转换成XML。首先,我们需要导入XStream库,并创建一个XStream...
3. **配置xStream**:可以使用`xstream.alias()`或`xstream.registerConverter()`等方法来设置别名或注册自定义转换器。 4. **对象到XML**:使用`xstream.toXML(object)`方法将Java对象转换为XML字符串。 5. **XML...
**XStream Java下的使用** XStream 是一个Java库,它能够将Java对象转换为XML,同时也能将XML数据转换回相应的Java对象。这个强大的库在处理XML序列化和反序列化时提供了简单而直观的API,尤其适用于Android开发中...
本文将深入探讨 XStream 1.4 的主要功能、API 使用方法以及一些关键概念。 **1. XStream 基本原理** XStream 的工作原理是通过反射和类型安全的转换规则,将 Java 对象的字段映射到 XML 节点上。它通过实现 `...