`
alanland
  • 浏览: 635178 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    xmappr解析XML适用例子

    利用第三方jar,快速解析XML,简单方便

    C# xml处理和排序

    C# xml处理和List的Sort排序C# xml处理和List的Sort排序C# xml处理和List的Sort排序

    示例描述:本章介绍LINQ to XML相关技术和使用

    第6章(\C06) 示例描述:本章介绍LINQ to XML... QueryOrderElement 演示通过XElement对XML元素进行排序。 QuerySubElement 演示通过XElement查询XML元素的子元素。 LoadXMLTree 演示通过XElement加载XML树。

    web.xml元素详解

    Tomcat中的web.xml元素详详细介绍

    web.xml元素介绍

    web.xml元素介绍

    web.xml加载顺序与web.xml常用节点解析

    web.xml加载顺序与web.xml常用节点解析

    C# LinqXML合计XML元素值

    利用c# 的LinqXML技术 合计XML元素值的值信息。亲测好用。

    WEB.XML元素祥解

    11 Web应用的文档化 越来越多的开发环境开始提供servlet和JSP的直接支持。例子有Borland Jbuilder Enterprise ...不过,这里只要记住icon、display-name和description是web.xml的web-app元素内的前三个合法元素即可。

    根据xsd排序xml

    之前做一个开发项目,要校验xml报文合法性,根据Schema使用javax.xml.validation.Validator倒是能验证XML,但是要求是顺序一致才行,一直没找到合适的排序,就自己写了一个排序代码,根据xsd规范文件给xml排序,有...

    Python ElementTree保存xml保留属性原始顺序补丁

    Python自带的ElementTree保存xml时不会保留节点属性的原始顺序,会重新排序。 这里提供一个Monkey Patch使ElementTree保存xml时能够保留节点属性的原始顺序,附有sample。

    Web.xml常用元素

    介绍了web.xml中各种元素的具体作用

    写入XML元素值.rar

    写入XML元素值.rar写入XML元素值.rar

    易语言模块 XMLDOM 解析 构造 获取 更改 添加 删除 遍历元素 格式化XML

    XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接口)。 换句话说:XML DOM 是用于获取、更改、添加或删除 XML 元素的标准。 模块简介: 1、XMLDOMDocument类: XML对象文档 -&gt;操作创建或读写...

    web.xml加载顺序

    web.xml加载顺序,详解,帮助优化java web应用开发

    xml实现二叉树排序

    运用xml相关技术,实现二叉树的排序。先输入一组数字,排序之后插入到数据库,最后通过xml导出。

    对xml文件进行解析+排序+生成文件

    1. 定义一个接口处理文件,参数分别是列表文件路径和结果文件路径。 2. 将每个步骤单独写一个子方法,如解析xml,排序,写文件等等。

    读取XML元素值.rar

    读取XML元素值.rar读取XML元素值.rar

    XML分页排序数据岛

    XML分页排序数据岛 将后台绑定的数据源,绑定到属性,再通过xml绑定到前台

    排列ofd文档xml节点顺序

    2、所以为了符合规则,需要对此xml进行重新排序。 3、思路:将ofd文档,重命名为zip,解压后,找到该文档,删除两个节点,并重新按要求的顺序,插入这两个节点到xml文档中。再压缩整个文档为zip,再重命名为ofd。 4...

    XML排序.rar

    对一个XML内容进行排序,用到泛型知识,核心代码 arrNode.Sort(delegate(XmlNode x, XmlNode y) { int id1 = int.Parse(x.Attributes["id"].Value); int id2 = int.Parse(y.Attributes["id"].Value); return id1...

Global site tag (gtag.js) - Google Analytics