Java库使用----xstream1.3.1

package com.xstream;

import java.util.Map;

/**
 * XStream可以自动生成相关的xml配置
 */
public class XstreamTest
{
    private String moduleName;

    private Map<String, String> env;

    public String getModuleName()
    {
        return moduleName;
    }

    public void setModuleName(String moduleName)
    {
        this.moduleName = moduleName;
    }

    public Map<String, String> getEnv()
    {
        return env;
    }

    public void setEnv(Map<String, String> env)
    {
        this.env = env;
    }

}

  

<com.xstream.XstreamTest-array>
  <com.xstream.XstreamTest>
    <moduleName>moduleName</moduleName>
    <env class="tree-map">
      <no-comparator/>
      <entry>
        <string>aa</string>
        <string>bb</string>
      </entry>
      <entry>
        <string>cc</string>
        <string>dd</string>
      </entry>
    </env>
  </com.xstream.XstreamTest>
</com.xstream.XstreamTest-array>

  

package com.xstream;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

/**
 * @author guoxm
 * @version 创建时间:2015-9-16 下午08:23:54
 */
public class MainTest
{
    public static void main(String[] args) throws FileNotFoundException
    {
        XStream xstream = new XStream(new DomDriver());

        File file = new File("src/test.xml");
        final FileInputStream fileInput = new FileInputStream(file);
        final BufferedInputStream br = new BufferedInputStream(fileInput);

        Object object = xstream.fromXML(br);

        if (object instanceof XstreamTest[])
        {
            XstreamTest[] xstreamObjects = (XstreamTest[]) object;
            for (XstreamTest xstreamTest : xstreamObjects)
            {
                System.out.println(xstreamTest.getModuleName() + ‘\n‘+ xstreamTest.getEnv().toString());
            }
        }
    }

}

  

时间: 2024-07-28 19:34:04

Java库使用----xstream1.3.1的相关文章

Android学习笔记(四四):第三方Java库的使用

Java有很多第三方库.Android的Dalvik虚拟器不完全是Java,也就是Android SDK和传统的SDK不完全一样,如果Java库兼容Android,则可被利用.Java库使用受限于下面因素: 目标平台:Java代码适配版本是否比Android基于的Java版本更高.是否用了Android不支持的Java SE的API,例如Swing.AWT图形. Size:为桌面或者服务器设计的Java代码不需要考虑存储和内存空间,Android需要,使用第三方Java代码,可能会是应用Size

初涉java库--ArrayList

我的车就差一个轮子啦,造好轮子,我就飞上天与太阳肩并肩啦,想想都激动.什么你要自己造轮子,是不是傻,商店里不都是别人造好的吗,又好又方便,只需一点money,你没有money,那你只能做个安静的美男子啦.幸运的是编程世界中的轮子不需要money,今天就来看看如何调用库中的轮子. 今天的内容: 一.修改bug 这篇博客是接着上篇的,没有看的,请点击此出查看:上一篇随笔 现在揭示那个程序的最大的bug: 看测试代码,你可能已经猜到啦.看结果: 没错,你可以连续猜同一个位置来过关,看看哪里错啦,肯定是

Gradle 1.12用户指南翻译——第46章. Java 库发布插件

文由CSDN博客貌似掉线翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc 本文翻译所在分支: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/usergu

ScribeJava 3.1.0 发布,简单的 OAuth Java 库

ScribeJava 3.1.0 发布,ScribeJava 是一个简单的 Java 实现的 OAuth/OAuth2 库. 该版本主要改进内容包括: 1. 修复了 OdnoklassnikiServiceImpl 签名,使用词典顺序对参数进行排序后哈希,QKXue.NET找到一个详细的说明 http://new.apiok.ru/dev/methods/ 2. 增加支持使用外部创建的 http 客户端 3. ScribeJava 编译兼容 jdk7 4. 增加 travis CI (check

java库Html2Image:实现html转图片功能

package com.ky.util; import gui.ava.html.image.generator.HtmlImageGenerator; /** * */ public class Html2ImageTest { public static void main(String[] args){ HtmlImageGenerator imageGenerator = new HtmlImageGenerator(); String htmlstr = "<table widt

[Java,JavaEE] 最常用的Java库一览

引用自:http://www.importnew.com/7530.html 本文由 ImportNew - 邢 敏 翻译自 programcreek.欢迎加入Java小组.转载请参见文章末尾的要求. 写在前面: 1) 本文列出的名单是根据我自己的调查,并结合个人的经验.有可能是它们不恰恰是最流行的,但至少众所周知的. 2) 我会不断更新这个列表,使之更加完整和准确.感谢您的意见. 一个典型的Java项目依赖于第三方库.本文总结的Java库适用于各种应用,比较流行并且广泛使用.其中一些还提供简单

如何构建你自己的Java库【翻译】

代码复用是软件开发中一个很重要的因素,把常用的函数放在一起封装成一个库,是一个很好的想法.无论什么时候需要用到,只需调用一下就可以了.对于使用Java来说,创建一个这样的库是很简单的.这里有一个简单的例子,使用Eclipse来创建一个数学库,这个库只有一个"add"方法用于演示. 步骤1.创建一个名为"MyMath"的"Java Project",然后创建一个名为"Simple"的类,并在这个类里添加一个静态方法"a

2017年最受欢迎的Java库100个

我们分析了GitHub上前3862个Java项目所使用12059个独特的Java库的47251个导入语句.我们从该列表中选取了100大 Java库,现在我们分享结果. 最受欢迎的20个Java库 junit连续两年成为GitHub上最受欢迎的Java库.Java 日志API:slf4j 名列第二,log4j则名列第四. 谷歌的开源项目Guava发展势头正猛,夺得第三名.它包含一系列在谷歌内部诞生的核心Java库.如果你对Guava不熟悉,或者不确定如何使用它,不妨读一读我们的文章,了解每个开发人

2017-07-20 在Maven Central发布中文API的Java库

知乎原链 相关问题: 哪些Java库有中文命名的API? 且记下随想. 之前没有发布过, 看了SO上的推荐:Publish a library to maven repositories 决定在sonatype发布. sonatype发布开源软件库的步骤写的蛮详细, 不过一些细节比如命令行指令可能有段时间没更新了. 比如有个坑是发布gpg的公开秘钥, 指定server的时候如果有hkp://前缀的话就报错 no route to host, 不知是否因为我用的gpg2, 试了各种才发现去掉前缀就