`
wen866595
  • 浏览: 268420 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

XStream 简单使用

    博客分类:
  • XML
 
阅读更多

 

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的使用非常简单直观,下面通过一个简单的示例来展示如何使用Xstream进行序列化和反序列化。 ##### 2.1 JavaBean定义 首先定义一个简单的`Person`类作为JavaBean: ```java class Person { // JavaBean实体...

    XStream使用文档 wd.docx

    以下是一个简单的示例,展示了如何创建 `XStream` 实例并使用它来将 `Person` 对象转换为 XML: ```java import com.thoughtworks.xstream.XStream; public class Main { public static void main(String[] args)...

    xstream使用案例

    XStream 的设计目标是提供一种简单、直观的方式来处理 XML 与 Java 对象之间的映射。 ### XStream 的基本概念 1. **序列化**: 将 Java 对象转换为 XML 过程称为序列化。XStream 提供了 `toXML()` 方法,可以直接将...

    XStream简单应用实例

    XStream的核心理念是通过简单的API,使得XML绑定到Java对象变得极其容易,无需编写大量的样板代码。 **XStream的主要特性** 1. **易用性**: XStream提供了一种简单的API,使得XML到Java对象的转换只需几行代码即可...

    XStream简单应用实例(xml)

    综上所述,"XStream简单应用实例(xml)"涉及了如何使用XStream库进行Java对象到XML的序列化和反序列化操作,这是Java开发中一种实用的数据处理技巧,尤其适用于需要XML格式数据交换的场景。通过学习和实践,开发者...

    xstream使用小记

    《Xstream使用小记》 Xstream是一款Java库,它提供了简单且强大的方式来序列化和反序列化Java对象到XML,以及从XML回转换为Java对象。在本文中,我们将深入探讨Xstream的核心概念、使用场景以及如何通过实例进行...

    使用XStream操作xml教程

    XStream库提供了一个优雅的方式来将Java对象转换为XML,反之亦然,使得处理XML数据变得更加简单。本教程将深入探讨如何使用XStream进行XML操作。 一、XStream简介 XStream是一个开源库,由Johannes Link开发,它...

    XStream使用文档.docx

    安装和使用XStream非常简单,只需要将xstream-1.4.1.jar和kxml2-2.3.0.jar放置到类路径下面即可使用。 开始使用XStream可以新建一个空的Java项目工程,添加XStream的jar包到类路径下,然后编写Java后台类。例如,...

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

    在`xmlAnalysis`文件夹中,可能包含了一个简单的Java程序,演示了如何使用DOM、SAX、StAX和XStream解析XML文件,并展示了XStream如何在JavaBean与XML之间进行转换。你可以运行这些代码,观察输出结果,以加深理解。...

    XStream Java下的使用

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

    xstream-1.4.2.jar

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

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

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

    xstream相关的jar包

    在标题中提到的"Xstream相关的jar包",是指为了使用XStream库,需要引入的依赖文件。在描述中列出的三个jar包分别是: 1. **xstream-1.4.9.jar**:这是XStream的核心库,包含了所有必要的类和方法来实现对象到XML的...

    xStream完整Jar包

    这个“xStream完整Jar包”很可能包含了 XStream 库的所有组件,包括核心库、相关的依赖和可能的示例代码,以确保用户在使用过程中不会遇到因缺少依赖而导致的错误。 **XML 序列化与反序列化** XStream 的主要功能...

    Java用xStream拼接xml

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

    xStream xml to bean

    xStream是一个轻量级的库,它提供了一种简单的方式来将Java对象序列化为XML,反之亦然。这个工具类的目标就是利用xStream的功能,方便地将XML文档转换为Java Bean对象,以及将Bean对象转换为XML字符串。 xStream的...

    XStream解析XML实例

    在Java开发中,处理XML数据是一项常见的任务,XStream库提供了一个简单而强大的方式来将Java对象序列化为XML,以及从XML反序列化回Java对象。这个实例将深入探讨如何使用XStream进行XML操作。 **1. XStream简介** ...

    java 利用Xstream注解生成和解析xml

    Xstream通过使用注解提供了高度的灵活性,使得XML的生成和解析更加简单和直观。在这篇文章中,我们将深入探讨如何利用Xstream的注解来处理XML。 首先,要使用Xstream,我们需要在项目中引入其依赖。如果你使用的是...

    XStream解析各种数据格式

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

    使用XStream序列化/反序列化对象

    在这个场景中,我们将深入探讨如何使用XStream处理对象的序列化和反序列化。 首先,让我们了解什么是XStream。XStream是由Joe Walnes创建的一个开源项目,它提供了一种简单的方式来将Java对象转换为XML,反之亦然。...

Global site tag (gtag.js) - Google Analytics