当前位置: 首页 > 工具软件 > Xmappr > 使用案例 >

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

司马渝
2023-12-01

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元素顺序,和保持元素顺序的处理方法啊?
 类似资料: