`

xstream 别名的用法(转)

    博客分类:
  • java
 
阅读更多

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 XML与Json转换

    XStream在运行时使用Java反射机制对要进行序列化的...XStream支持以方法调用的方式,或是Java 标注的方式指定别名。 XStream在进行数据类型转换时,使用系统缺省的类型转换器。同时,也支持用户自定义的类型转换器。

    xml解析及使用XStream实现javaBean与xml之间的转换

    本篇将详细讲解XML的解析方式及其在Java中的应用,特别是如何使用XStream库进行JavaBean与XML之间的互转。 1. **XML解析方式** - DOM解析:Document Object Model,它一次性加载整个XML文档到内存,形成一棵树形...

    xstream将xml文档转换成json对象

    这里的`alias`方法用于设置XML元素的别名,使其更易于阅读。然后,将Java对象转换为XML字符串: ```java Person person = new Person(); person.setName("John"); person.setAge(30); String xml = xstream.toXML...

    xstream对象与xml转换

    本教程将深入探讨XStream库及其在Java中的使用,通过实际的代码示例帮助你理解和掌握这一技术。 首先,我们需要理解XStream的基本概念。XStream的核心功能是能够将Java对象直接映射到XML字符串,而无需编写任何额外...

    XStream解析xml 转换成对象案例

    在IT行业中,XML(eXtensible Markup ...通过理解其基本原理和使用方法,开发者可以在处理数据交换和持久化问题时,节省大量时间和精力。在实践中,结合源码分析和工具使用,可以进一步提高开发效率和代码质量。

    XStream使用方法总结-对象-转换.txt

    ### XStream使用方法总结——对象转换 XStream是一款强大的Java库,主要用于实现Java对象与XML文档之间的相互转换。本文将详细介绍XStream的基本用法、配置选项以及如何利用它来进行对象到XML的序列化和反序列化...

    android XMl 解析神奇xstream 二: 把对象转换成xml

    `alias()`方法用于设置别名,使得XML更易读。 4. **自定义XML输出**:XStream允许我们通过注解来定制XML输出。例如,可以使用`@XStreamAsAttribute`将字段作为XML属性: ```java @XStreamAsAttribute private ...

    xstream 1.3.1.jar bean对象转换为xml

    2. **从XML恢复对象**:使用`fromXML()`方法,可以将XML字符串转换回Java对象。 ```java MyBean restoredBean = (MyBean) xstream.fromXML(xml); ``` **XStream的安全性和注意事项:** 尽管XStream很方便,但请...

    XStream组件进行Object与XML互转用法

    3. **对象转XML** - 使用 `toXML()` 方法将 Java 对象转换为XML字符串。 ```java String xml = xStream.toXML(person); ``` ### 配置XStream - **别名(Aliases)** - 默认情况下,XStream 会使用类的全限定名...

    xstream 的高级用法,自定义输出结构

    为了改变这个行为,我们可以使用`aliasField()`方法设置别名。比如,要将字段`firstName`映射为`name`,可以这样做: ```java xstream.aliasField("name", Person.class, "firstName"); ``` #### 2. 类别名(Class...

    XStream在JavaBean与XML/JSON 之间相互转换

    **一、XStream的安装与基本使用** 要使用XStream,首先需要将其添加到项目的依赖管理中。对于Maven项目,可以在`pom.xml`文件中添加如下依赖: ```xml &lt;groupId&gt;com.thoughtworks.xstream&lt;/groupId&gt; ...

    XStream使用方法总结附实例代码

    下面我们将详细探讨`XStream`的使用方法和特性。 首先,创建`XStream`对象是通过`new XStream()`完成的。双向转换是`XStream`的核心功能,`toXML()`方法用于将Java对象转换为XML字符串,而`fromXML()`方法则相反,...

    XStream使用文档 wd.docx

    在这个示例中,我们使用 `alias` 方法为类创建别名,这将在生成的 XML 中简化类名。然后,我们创建了一个 `Person` 对象并设置其属性,最后通过 `toXML` 方法将对象转换为 XML 字符串并打印出来。 通过这种方式,你...

    xstream-1.4.9实现xml与对象互转

    例如,你可以使用 `alias` 方法为类名和字段名设置别名,使得 XML 更加简洁易读: ```java XStream xstream = new XStream(); xstream.alias("employee", Employee.class); xstream.aliasField("firstName", ...

    XStream XML解析

    **一、XStream的基本用法** 1. **安装与引入** 要使用 XStream,首先需要将其添加到你的项目依赖中。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml &lt;groupId&gt;com.thoughtworks.xstream...

    XStream使用例子

    在本文中,我们将深入探讨XStream的使用方法,包括它的核心概念、配置、安全性和性能优化。 **1. 序列化到XML** XStream的核心功能是能够将Java对象转换成XML。首先,我们需要导入XStream库,并创建一个XStream...

    xStream完美转换XML.docx

    3. **配置xStream**:可以使用`xstream.alias()`或`xstream.registerConverter()`等方法来设置别名或注册自定义转换器。 4. **对象到XML**:使用`xstream.toXML(object)`方法将Java对象转换为XML字符串。 5. **XML...

    XStream Java下的使用

    **XStream Java下的使用** XStream 是一个Java库,它能够将Java对象转换为XML,同时也能将XML数据转换回相应的Java对象。这个强大的库在处理XML序列化和反序列化时提供了简单而直观的API,尤其适用于Android开发中...

    xstream-1.4-API

    本文将深入探讨 XStream 1.4 的主要功能、API 使用方法以及一些关键概念。 **1. XStream 基本原理** XStream 的工作原理是通过反射和类型安全的转换规则,将 Java 对象的字段映射到 XML 节点上。它通过实现 `...

Global site tag (gtag.js) - Google Analytics