阅读更多

27顶
2踩

编程语言

原创新闻 Xmappr:纯Java编写的处理XML的类库

2010-01-04 11:24 by 副主编 zly06 评论(39) 有16979人浏览

Xmappr是一个使用纯Java编写的处理XML的类库,提供一种非常简单的方式来处理XML,可以将任意XML与Java类相映射。

主要特性:

  • 映射通过注释或外部配置实现
  • 可以缓存未映射元素
  • 保持XML元素顺序
  • 可以自定义类型转换器
  • 完全支持XML命名空间
  • 线程安全(设计用于多线程使用)
  • 不包含任何依赖关系
  • 整个类库大小只有80kb
  • 采用BSD许可

点击查看详情:http://www.theserverside.com/news/thread.tss?thread_id=59078

 

示例

 

xml:

  1. <root a="2.2">  
  2.     some text  
  3.     <node>123</node>  
  4. </root> 
Java:
  1. @RootElement  
  2. public class Root {  
  3.   
  4.     @Attribute  
  5.     public float a;  
  6.   
  7.     @Element  
  8.     public Integer node;  
  9.   
  10.     @Text  
  11.     public String text;  
  12. }  

上述代码已经完成了一段XML和Java文件的映射的配置,只需要使用@Elemet, @Attribute and @Text这三个注释即可,映射只需要两行代码:

  1. Xmappr xm = new Xmappr(Root.class);  
  2. Root root = (Root) xm.fromXML(reader);  

如果你不喜欢注释,还可以使用使用XML配置的方式来配置映射:

  1. <root-element name="root" class="package.name.Root">  
  2.   <attribute field="a">  
  3.   <element field="node">  
  4.   <text field="text">  
  5. </text>  
  6. </element></attribute></root-element> 

来自: theserverside
27
2
评论 共 39 条 请登录后发表评论
19 楼 xiaocheng882000 2010-01-05 11:36
整天就知道把“轮子”挂嘴边,真想不明白?
18 楼 myreligion 2010-01-05 11:22
很有意思,貌似比dom4j用起来简单些。
17 楼 it.go 2010-01-05 10:08
敢写出来,敢贴出来,攒一个!
16 楼 caiceclb 2010-01-05 10:02
支持小体积
15 楼 liuzongan 2010-01-05 09:32
好东西
14 楼 biaowen 2010-01-04 23:01
赞。。。
反正别人做出来了,爱用不用,就知道天天大叫轮子轮子。。你厉害干嘛还用别人的轮子,你不用别人做的框架吗,轮子不出来怎么知道哪个是好轮子。。自己悄悄用自己轮子就可以了。。
13 楼 vlinux 2010-01-04 21:28
niwtsew 写道
java好就好在n多的开源软件和框架。
不好也不好在太多的开源软件和框架。
孰好孰劣?需要花费n多力气才能知道。

开源项目不是拿来用的,是拿来读的。我是这么做的,嘎嘎
12 楼 niwtsew 2010-01-04 19:33
java好就好在n多的开源软件和框架。
不好也不好在太多的开源软件和框架。
孰好孰劣?需要花费n多力气才能知道。
11 楼 littleJava 2010-01-04 18:02
不得不说这个项目重复的轮子,
以前用过simple,就是这样的思想。
http://simple.sourceforge.net/
10 楼 shinezhou 2010-01-04 18:01
为啥要这个轮子?


9 楼 fhfhjad 2010-01-04 17:35
很不错,学习学习!!!
8 楼 caowei3047 2010-01-04 17:02
我用过XStream,也是xml元素和java对象映射的一个组件.
7 楼 hunterkevin 2010-01-04 15:08
简单的封装,还不如直接用jdk提供的呢。
6 楼 zhangguofeng 2010-01-04 13:57
性能怎样呢?跟其它的相比
5 楼 bittercoffee 2010-01-04 13:41
JDK的jaxb不就很好吗
4 楼 ray_linn 2010-01-04 13:32
这个不就是C#里的xml serialization么。。。
3 楼 ray_linn 2010-01-04 13:32
java的xml库多,可是一个比一个难用
2 楼 曾经de迷茫 2010-01-04 13:23
有什么场景会用这个呢

J2ME?
1 楼 george 2010-01-04 13:16
貌似很好很强大

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics