Simple2

Simple2.0对象XML序列化框架

Simple是一个XML序列化框架,能够快速在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);

 上一篇
SQL语句优化技术分析 SQL语句优化技术分析
SQL语句优化技术分析一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别
2019-08-19
下一篇 
SpringMVC中文乱码 SpringMVC中文乱码
SpringMVC中文乱码1:表单提交controller获得中文参数后乱码解决方案注意: jsp页面编码设置为UTF-8form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果 <%@ page lang
2019-08-19
  目录