`
jetway
  • 浏览: 484012 次
  • 性别: 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....

    处理xml文件的java类库

    jdom.rar - jdom 是一个处理xml文件的java类库,可以方便地对xml文件进行读或写-jdom is a processing xml file java class library, can easily read or write xml file

    JAVA很详细的类库

    3. **多线程**:Java的`java.lang.Thread`和`java.util.concurrent`包提供了多线程编程的支持,可以创建和管理线程,实现并发执行。 4. **网络编程**:`java.net`包提供了网络编程的基础类,如`Socket`和`...

    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. *...

    Java系列丛书之五 Java语言API类库.rar

    4. **异常处理**:Java中的Exception类及其子类构成异常处理机制,帮助开发者处理运行时错误和异常情况。 5. **多线程**:Thread类和Runnable接口支持并发编程,使得Java能够同时执行多个任务。 6. **网络编程**:...

    一个纯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或二进制格式,通常用来存储配置信息、应用数据或者元数据。在...

    读写数据库和xml类库

    类库是预编写的一组相关函数或对象,它们提供了一种标准化的方式来执行特定任务,如数据库操作或XML处理。使用类库可以大大提高开发效率,因为它们封装了复杂的功能,开发者只需调用适当的函数即可。同时,类库也...

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

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

    java2 sdk 类库详解(pdf)

    8. **XML处理**:`javax.xml`包提供了处理XML文档的各种工具,如DOM、SAX和StAX解析器。 9. **Java EE相关**:对于服务器端开发,Java SDK还包括了Java Enterprise Edition (Java EE)的相关类库,如Servlet、JSP、...

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

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

    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 类库详解

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

Global site tag (gtag.js) - Google Analytics