Java对象XML序列化框架-Simple2.0

Simple是一个XML序列化框架,一个Java版本宽容的序列化框架,能够快速在Java平台上开发XML。支持通过annotations完全配置化的XML结构;提供版本管理框架允许向前和向后兼容序列化;更好的性能,使用轻量级StAX提升XML反序列化 进程,比XStream和JAXB更快;通过namespace annotations提供完全的命名空间支持;包括XML模板系统

目前最新版本为 2.0.1. 官网地址:http://simple.sourceforge.net/home.php

注:不过笔者认为,如果你使用JavaSE 6.0,则建议使用其自带的JAXB(Java Architecture for XML Binding).其使用非常简单,支持通过annotations完全配置化的XML结构。而且其也是Java中的一个规范实现, JAX-RS规范就使用JAXB来实现对象的序列化功能。


下面是一个简单示例:

先定义一个Example对象, 我们只需要简单的加上Annoation后,就可以进行对象与XML之间的转换。


@Root
public class Example {

   @Element
   private String text;

   @Attribute
   private int index;

   public Example() {
      super();
   }  

   public Example(String text, int index) {
      this.text = text;
      this.index = index;
   }

   public String getMessage() {
      return text;
   }

   public int getId() {
      return index;
   }
}
进行XML序列化操作:


Serializer serializer = new Persister();
Example example = new Example("Example message", 123);
File result = new File("example.xml");

serializer.write(example, result);

下面是生成的XML文件内容:

<example index="123">
   <text>Example message</text>
</example>

从XML文件中,反序列化后,得到Example对象实例:

Serializer serializer = new Persister();
File source = new File("example.xml");

Example example = serializer.read(Example.class, source);



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Simple是一个异步的HTTP引擎,能够用数量有限的服务线程扩展更多负荷。在传输层运用NIO,确保响应和资源的效率。它具有充分综合的API,开发比Java Servlet的API更方便。 1.高性能的HTTP内核 Simple比流行的商业和开放源代码的Java HTTP服务器更胜一筹。就目前的基准与Jetty和AsyncWeb相比较,它拥有更高的throughput,而且在增加负荷时,它的规模要好得多。(比较结果显示) 2.异步处理 从一开始做项目的目标就是提供一个真正的异步HTTP引擎。当您需要启动一个可能耗费很长时间的应用程序进程,而用户又无需等候进程完成以便从服务器获取响应时,异步处理程序非常有用。服务器提供了允许 request completion,以推动使用internal,transparent和monitoring系统。这比目前的Servlet引擎简单了许多。 3.嵌入式框架 Simple提供一个框架,并且可以嵌入到任何现有的应用程序之中。与Spring 框架结合更完美。 4.占用内存小 尽管具有很高的扩展性,但是Simple占用的内存却很小。用最近的基准来与比其他的NIO服务器(Jetty and AsyncWeb)比较,它占用的内存空间几乎要少一半。 5.完全独立 它没有外部dependancies。除Java 5 SDK或以上,不需要任何其他的库。这样也使得内存占用少,并且确保在整合现有的应用程序时不存在任何的兼容问题。 6.开放源代码 发布基于LGPL,可完全整合或改装为商业和开放源代码的项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值