Xmappr发布下载了,Xmappr是一个使用纯Java编写的处理XML的类库,Xmappr设计的目的是让开发者可以更轻松的通过Java程序操作XML。现在Java操作XML的类库十分多,最著名的莫过于JDOM和DOM4j了,这些都是元老级的XML操作框架了。那么Xmappr有什么优势呢?Xmappr不会是重复发明轮子?带着这些疑问,笔者访问了Xmappr网站。按照官方的说法,Xmappr是一个轻量级的Java XML框架,Xmappr采用将XML映射为Java类的方式处理XML文件,Xmappr会在映射的Java类上通过Java注释信息标识Java类与XML的映射关系,Xmappr可以标注XML命名空间,可以缓存没有被映射的元素,Xmappr还支持保存XML元素排序的功能,同时Xmappr很容易扩展,用户可以通过自定义转换器(converters)的方式来扩展Xmappr,以增加需要的类型转换处理,最后Xmappr是线程安全的,这意味着Xmappr适用于各种苛刻的运行环境。当然Xmappr的体积可以说是Xmappr最大的特色了,Xmappr只有80kb的体积,并且不包含任何依赖关系,能做这这一点,Xmappr的作者的确是花了不少功夫的。最后Xmappr是以BSD许可方式发布。有兴趣的朋友可以下载Xmappr来尝试一下。
Xmappr主要包含如下特性:
- Xmappr配置简单:Xmappr完全通过Java注释来配置Java与XML的映射关系,使用十分方便简洁。
- Xmappr支持局部映射:Xmappr允许用户只映射XML文档的一部分,没有被映射的部分会在输出的时候被保存。(这个功能是笔者第一次见到有Java XML框架可以做到的)
- Xmappr支持保存XML元素排序:Xmappr可以再输出XML内容的时候保存已有的排序功能
- Xmappr完全支持XML命名空间
- Xmappr支持XML元素和文本混合映射,Xmappr可以映射XHTML格式的文件
- Xmappr支持自定义类型:Xmappr可以通过自定义转换器(Converters)来映射用户自己定义的类型
- Xmappr提交小巧:Xmappr仅仅有80kb的体积,并且没有任何依赖关系(笔者感觉Java的依赖体系越来越庞大)
- Xmappr是线程安装的:Xmappr被设计成为可以再多线程环境下工作,因此可以适应各种企业生产环境
- Xmappr采用BSD许可的方式发布
Xmappr下载地址:
Xmappr下载
Xmappr官方网址:
Xmappr网址
Xmappr例子:
Xmappr映射的xml文件:
some text 123
Xmappr映射的对应的Java文件
@RootElement public class Root { @Attribute public float a; @Element public Integer node; @Text public String text; }
上述代码已经完成了一段XML和Java文件的映射的配置,只需要使用@Elemet, @Attribute and @Text这三个注释即可,下面是Xmappr操作代码:
Xmappr xm = new Xmappr(Root.class); Root root = (Root) xm.fromXML(reader);
Xmappr出了支持注释映射,还可以使用XML配置的方式:
经过简单的配置,Xmappr就可以使用了,是不是很简单?看过介绍之后,笔者感觉Xmappr的确值得一试!
[ad#468-60]