`
jetway
  • 浏览: 488854 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Xmappr:纯Java编写的处理XML的类库

    博客分类:
  • java
阅读更多

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> 

分享到:
评论

相关推荐

    Java图像处理类库 Java Image Filters

    Java图像处理类库,如Java Image Filters,是Java平台上的一个重要工具,用于对数字图像进行各种操作和修改。这些类库通常包含了一系列的类和方法,可以实现图像的过滤、调整、裁剪、旋转、合成等多种功能,为开发者...

    java2类库 java类库的源文件

    Java 类库是 Java 语言的核心组成部分,它包含了各种预定义的类和接口,为开发者提供了丰富的功能和工具,使得编写程序变得更加便捷。源文件(.java 文件)是这些类库的原始代码,允许开发者深入理解类库的工作原理...

    java源码:Java图像处理类库 Java Image Filters.zip

    这个名为"Java Image Filters"的类库提供了丰富的功能,用于在Java环境中对图像进行各种操作和处理。下面将详细介绍这个源码库的核心知识点。 1. **Java图像处理基础**: Java提供了`java.awt.image`和`javax....

    Java2 类库 Java2 类库

    9. **XML处理**:Java2类库包含了DOM(Document Object Model)、SAX(Simple API for XML)和JAXB(Java Architecture for XML Binding)等处理XML的API,方便XML文档的解析和生成。 10. **JDBC**:Java Database ...

    java核心类库使用大全

    1. **基础类库**:如`java.lang`包,提供了基本数据类型、字符串、异常处理和运行时环境等核心功能。 2. **集合框架**:`java.util`包中的ArrayList、LinkedList、HashMap等,为数据存储和操作提供了灵活的方式。 3....

    Java类库中文手册

    2. **集合框架**:Java集合框架是处理对象集合的核心工具,包括`List`、`Set`和`Map`接口,以及实现这些接口的类如`ArrayList`、`HashSet`和`HashMap`。它们为数据存储、排序、遍历等提供了高效且灵活的方法。 3. *...

    一个纯C的解析XML的类库

    标题中的“一个纯C的解析XML的类库”指的是这个压缩包包含了一个用纯C语言编写的XML解析器。XML(eXtensible Markup Language)是一种广泛应用的数据交换格式,常用于存储和传输结构化数据。纯C实现意味着该库不依赖...

    基于java的图像处理类库 Java Image Filters.zip

    "基于Java的图像处理类库 Java Image Filters.zip" 提供了一个工具集,用于在Java环境中对图像进行各种操作。这个类库可能包含了多种滤镜和效果,可以方便开发者快速实现图像的美化、分析或识别等功能。 在这个...

    java源码:Java的PList类库 Blister.zip

    Java的PList类库Blister是一个用于处理Apple Property List(PList)文件的开源库,主要应用于解析和生成iOS和macOS系统中的PList文件。PList是一种XML或二进制格式,通常用来存储配置信息、应用数据或者元数据。在...

    crxml:一个用于生成xml格式数据php类库,支持生成rss.zip

    3. **输出XML字符串或文件**:完成XML结构构建后,`crxml`类库可以将XML数据输出为字符串或直接写入文件。例如,输出字符串: - `echo $xml-&gt;toString();` - 写入文件:`file_put_contents('output.xml', $xml-&gt;...

    基于Java的图像处理类库 Java Image Filters.zip

    `lib` 目录可能包含了这个图像处理类库所依赖的其他外部库或框架,例如可能会包含JAI、Java 2D或者其他第三方图像处理库的jar文件。这些库可能用于支持更高级的图像处理操作,如图像解码、编码、旋转、缩放等。 `...

    xmljava系统源码-Javalib:Java开发常用工具类类库汇总

    Java编码常用工具类类库 主要版本 更新时间 备注 v1.0 2020-09-29 首次整理 v1.1 2020-10-30 内容补充 逐渐更新中... 欢迎大家参与共建~ 参与共建 如果您对本项目中的内容有建议或者意见,欢迎提出专业方面的建议,...

    tinyxml 类库源码

    TinyXML 是一个开源的、轻量级的C++类库,专门用于解析和操作XML(eXtensible Markup Language)文档。它提供了简单且直观的API,使得开发者能够方便地读取、写入和修改XML文件。这个压缩包包含的就是TinyXML的源码...

    java 不用第三方类库解码编码Xml

    java 不用第三方类库解码编码Xml,验证可用

    Java2 SDK 类库.rar

    9. **XML处理**:`javax.xml`和`org.w3c.dom`包提供了处理XML文档的API,如DOM解析、SAX解析和XPath查询。 10. **JDBC**:Java Database Connectivity,是Java访问数据库的标准API,通过`java.sql.DriverManager`...

    java web开发常用类库

    4. **dom4j-1.6.1**:dom4j是一个强大的Java XML处理库,它提供了简单且灵活的API来读取、写入、修改和操作XML文档。使用dom4j,开发者可以方便地解析XML文件,提取所需信息,或者构建新的XML结构。 5. **Spring ...

    Java2_类库

    最后,"Java2_类库"还包含了许多其他的模块,如XML处理(DOM、SAX、JAXB)、国际化(I18N)、日志框架(java.util.logging)、定时任务(java.util.Timer)等。这些都极大地丰富了Java的开发环境,提高了开发效率。 ...

    Java2 类库详解

    13. **XML处理**:Java2类库包含DOM、SAX和JAXB等API,用于解析、生成和绑定XML文档,使Java能有效地处理XML数据。 总之,Java2类库是一个庞大的工具集,为开发者提供了构建各种类型应用所需的所有工具,无论是在...

    Markup(处理vc中XML类库)

    "Markup"是C++中一个用于处理XML的类库,它提供了一种方便的方式来解析和操作XML文档。本文将深入探讨如何使用Markup库在C++中进行XML处理。 XML是一种自描述的、结构化的数据格式,其语法严格,易于机器解析和生成...

Global site tag (gtag.js) - Google Analytics