`
joe_zhjiang
  • 浏览: 158868 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

借助XStream,对象,xml和字符串之间互相转化

阅读更多
package com.joe.test.xstream;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

import com.joe.test.json.User;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

/**
 * @author joe
 */
public class XstreamTest {
    public static void main(String[] args) {
        User user1 = new User();
        user1.setUsername("username1");
        user1.setPassword("password1");
        User user2 = new User();
        user2.setUsername("username2");
        user2.setPassword("password2");
        Map<String,User> userMap = new HashMap<String,User>();
        userMap.put(user1.getUsername(), user1);
        userMap.put(user2.getUsername(), user2);
        XStream xStream = new XStream(new DomDriver());
        String xml = xStream.toXML(userMap);
        
        
        
        Map<String,User> uMap = (Map<String,User>) xStream.fromXML(xml);
        for(Entry<String,User> entry:uMap.entrySet()){
            User u = entry.getValue();
            System.out.println("key="+entry.getKey()+",username="+u.getUsername()+",password="+u.getPassword());
        }
    }
}

分享到:
评论

相关推荐

    XStream:Object与Xml字符串 互相转换

    总的来说,XStream是一个功能丰富的库,它使得Java对象与XML之间的转换变得简单易行。通过理解和掌握XStream的用法,开发者可以更高效地处理数据序列化需求,无论是在存储、传输还是解析XML文档的场景下。

    Xstream_java对象和xml的互相转换

    总结来说,XStream 是一个强大且灵活的 Java 库,它简化了 Java 对象与 XML 数据之间的转换过程,提供了高度可定制的序列化和反序列化功能。通过合理利用它的特性,开发者可以在不牺牲代码可读性和可维护性的同时,...

    Java用xStream拼接xml

    有了配置好的xStream实例,你可以将Java对象转换为XML字符串: ```java Employee employee = new Employee("John", "Doe"); String xml = xstream.toXML(employee); System.out.println(xml); ``` 4. **反...

    好用的xStream XML和JAVA对象互相转换的简单示例

    XStream是一个轻量级、高性能的库,能够将Java对象序列化为XML,同时也能将XML反序列化回Java对象,实现XML和Java对象的互相转换。 首先,我们需要引入XStream库。在给定的描述中提到了两个依赖文件:xstream-1.3.1...

    xstream对象与xml转换

    XStream的核心功能是能够将Java对象直接映射到XML字符串,而无需编写任何额外的序列化代码。这个过程称为对象到XML的 marshalling,反向过程称为unmarshalling。 要使用XStream,首先需要在项目中引入其依赖。如果...

    将对象(java bean)转换为xml字符串

    XStream不仅能够将Java对象转换为XML,还可以反向将XML转换回Java对象,极大地简化了对象与XML之间的序列化和反序列化过程。 XStream库是由Johannes Lehtinen创建的一个开源项目,它是基于Java的,可以处理复杂的...

    Xstream生产xml和解析xml

    Xstream的设计旨在简化序列化过程,使得开发者能够轻松地在Java对象和XML表示之间进行切换。 #### 创建XStream实例 XStream对象的创建十分简单,只需通过`new XStream()`语句即可。这一构造函数默认提供了所有必要...

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

    XStream的核心在于`toXML()`方法,它可以将任何Java对象转换成XML字符串。例如,如果你有一个简单的User类,包含name和age属性,你可以这样转换: ```java User user = new User("Alice", 25); XStream xstream...

    xStream转换xml和json源码

    总的来说,xStream是Java开发中处理XML和JSON的强大工具,它提供了简单易用的API来实现对象与这两种数据格式之间的转换。通过理解和掌握xStream的使用,开发者可以更高效地处理数据序列化和反序列化任务。

    使用xstream解析xml,xml与pojo的双向转化,完整的java 工程

    4. 序列化:将Java对象转化为XML字符串。使用`XStream.toXML()`方法,传入要转化的对象即可。 5. 反序列化:将XML字符串转化为Java对象。调用`XStream.fromXML()`方法,传入XML字符串,返回对应类型的Java对象。 6...

    XStream解析xml 转换成对象案例

    而XStream是一个Java库,它能够将Java对象序列化为XML,反之也能将XML反序列化回Java对象,极大地简化了Java与XML之间的交互。本篇文章将深入探讨如何使用XStream进行XML到对象的转换,并提供一个实际的案例。 首先...

    XStream解析XML实例

    XStream是一个开源库,由Joe Walnes创建,它提供了Java对象到XML和XML到Java对象的直接映射。它的主要优点是其简洁的API和易于理解的输出。XStream的核心理念是,如果你能打印一个对象,那么也应该能将其转换为XML,...

    XStream解析xml demo

    总的来说,XStream是一个强大且灵活的库,使得Java对象和XML之间的转换变得简单。通过了解和掌握XStream的使用,开发者可以轻松地在应用程序中处理XML数据,无论是存储、传输还是解析。通过上述示例,你应该对...

    xstream将xml文档转换成json对象

    XStream的核心功能是能够将Java对象和XML之间的映射自动化,极大地简化了序列化和反序列化的过程。你可以通过Maven或Gradle在项目中添加XStream依赖。例如,在Maven的pom.xml文件中,你可以添加如下依赖: ```xml ...

    利用XStream读写xml文件

    - 使用`fromXML()`方法将XML字符串转换为实体对象。 - 对实体对象进行进一步的操作。 ### 示例代码实践 #### 创建XStream实例 ```java XStream xstream = new XStream(); ``` #### 写入XML文件 ```java // ...

    XStream在Java对象和XML之间相互转换

    - **序列化**: XStream可以将一个Java对象转换成XML字符串,这个过程叫做对象的序列化。通过简单的API调用,开发者可以将复杂的Java对象结构转化为易于理解和处理的XML格式。 - **反序列化**: 反之,它也能将XML...

    xStream 实现xml与 java对象的转换

    这时,xStream库应运而生,它提供了一个简单、高效的API来实现XML与Java对象之间的序列化和反序列化。 xStream库的核心概念是“映射”,它通过创建一个映射关系,将Java对象与XML元素和属性对应起来。这使得我们...

    XStream解析字符串不同的标签

    XStream 是一个用 Java 编写的库,它提供了一种简单的方式来序列化和反序列化 Java 对象到 XML,反之亦然。这个工具在处理 XML 数据时非常方便,尤其是在需要将对象模型转换为 XML 文档或者从 XML 文档中重建对象时...

    xstream轻松解析xml到java对象

    通过以上介绍,我们可以看出XStream在处理XML和Java对象之间转换时的便利性。它不仅简化了开发流程,还提供了丰富的定制选项,使得XML处理更加灵活和安全。在实际项目中,尤其是涉及到XML数据交换和持久化存储时,...

Global site tag (gtag.js) - Google Analytics