`
alanland
  • 浏览: 641238 次
  • 性别: 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元素顺序,和保持元素顺序的处理方法啊?

分享到:
评论

相关推荐

    C# xml处理和排序

    - **排序后的XML保存**:对List排序后,可以将其数据保存回XML文件,确保元素按照新的顺序排列。 通过以上方法,C#开发者可以高效地处理XML文档,同时利用List的排序功能对数据进行组织和管理。在实际项目中,这两...

    C# LinqXML合计XML元素值

    当我们想要计算XML文档中特定元素的所有子元素的总和时,LINQ to XML提供了便捷的方法。 以下是使用C# LINQ to XML进行元素值总计的基本步骤: 1. 引入命名空间:在C#代码中,首先需要引入`System.Xml.Linq`命名...

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

    在这个项目中,我们可能需要根据XML文件中特定元素的值对数据进行排序。这涉及到数据结构(如列表或数组)的排序算法。Python内置的`sorted()`函数或列表的`sort()`方法可以实现排序,但需要提供一个比较函数或key...

    XML官方指南-介绍xml的编写格式

    此外,XML提倡自我描述性,这意味着元素的含义应从其名称和上下文中推断出来,而不是依赖于位置或顺序。 XML文档可以通过DTD(Document Type Definition)或XSD(XML Schema)进行验证,确保文档符合预设的结构规则...

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

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

    根据xsd排序xml

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

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

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

    Java递归遍历XML所有元素

    Java 递归遍历 XML 所有元素 Java 递归遍历 XML 所有元素是指使用 Java 语言来遍历 XML 文件中的所有元素节点,并将其值取出来。这种操作是 XML 解析的基础,能够为更复杂的解析工作奠定基础。 在 Java 中,通常...

    XML格式化工具(XML美化)

    某些XML工具提供了排序功能,但需要注意的是,XML文档的语义并不依赖元素的顺序,因此排序主要是为了美观和便利,而非必需。 5. **XML美化**:XML美化是一个广义的概念,涵盖了上述的格式化、缩进和排序,还包括了...

    C# LinqXML查找根元素

    本篇将深入探讨如何使用C# Linq to XML来查找根元素。 XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用于数据交换和配置文件。在XML文档中,根元素是整个文档结构的起点和终点,它...

    xml生成器-快速生成xml

    4. **设置排序**:用户可以设定元素的排序规则,比如按照文件名升序排列,确保XML文件中元素的顺序符合需求。 5. **生成XML**:点击生成按钮,软件将根据设定生成XML文件,其中包含所选文件夹内文件的信息。 6. **...

    vb读取xml文件节点值操作实例

    XML文件由一系列的元素(Element)组成,每个元素可以有属性(Attribute)和子元素。元素通过标签(Tag)定义,例如`&lt;element&gt;`和`&lt;/element&gt;`,它们之间的内容被视为元素文本。属性则在元素标签内以`name="value"`...

    Csharp读写XML文件

    本教程将深入讲解如何使用C#进行XML文件的读写操作,包括增加、删除、修改和查找元素。 首先,我们要了解C#中的System.Xml命名空间,它提供了处理XML文档的各种类。主要涉及以下类: 1. **XmlDocument**:这是处理...

    易语言读入xml数据节点值

    当前元素 = XML元素-&gt;获取下一个子元素(当前元素) .否则 .跳出循环 .结束如果 .结束循环 .否则 .显示 "找不到指定节点" .结束如果 ``` 这段代码首先创建XML文档对象,然后尝试找到指定路径的节点,并遍历其...

    python使用ElementTree类 处理XML

    例如,我们可以使用 `attrib` 属性来访问 XML 元素的属性,我们可以使用 `text` 属性来访问 XML 元素的文本内容。 ElementTree 模块提供了丰富的功能来处理 XML 文档。开发者可以使用 ElementTree 模块来解析、遍历...

    xml文件转xsd文件

    3. **完善XSD文件**:细化XSD文件,添加必要的约束条件,比如元素的出现次数(minOccurs和maxOccurs)、数据类型限制(如整数、字符串等)、元素的顺序等。这一步骤确保了XML文档的合法性。 4. **验证XML文件**:...

    eayun#Documents#XML元素关系1

    XML元素关系XML元素的链接作为一个替代的子集来表示资源之间的关系。XML元素的链接是用来模拟简单的资源之间的1:N映射,这种资源是独立的且没有与关系关联的数

    jaxb生成XML例子

    它会创建一个新的XML元素(包装器),比如`@XmlElementWrapper(name="DetailList")`,然后将数组或集合的每个元素作为`&lt;detail&gt;`元素包含在内。 7. **@XmlJavaTypeAdapter**: 如果需要自定义Java类型到XML的转换,...

    XML入门视频教程--(XML元素)2

    XML视频教程--(XML元素)压缩包2 (分1、2、3、4、5、6、7、8卷,必须全部下载了才能解压缩)

Global site tag (gtag.js) - Google Analytics