Xmappr介绍 xml元素顺序,元素排序

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 >   



==================================================================================
大家如果使用这个类库有什么心得,发消息或者留言和我交流啊,
还有,有人知道 python里面有没有能改变xml元素顺序,和保持元素顺序的处理方法啊?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值