Xmappr是一个使用纯Java编写的处理XML的类库,提供一种非常简单的方式来处理XML,可以将任意XML与Java类相映射。
主要特性:
- 映射通过注释或外部配置实现
- 可以缓存未映射元素
- 保持XML元素顺序
- 可以自定义类型转换器
- 完全支持XML命名空间
- 线程安全(设计用于多线程使用)
- 不包含任何依赖关系
- 整个类库大小只有80kb
- 采用BSD许可
点击查看详情:http://www.theserverside.com/news/thread.tss?thread_id=59078
示例
xml:
-
<root a="2.2">
-
some text
-
<node>123</node>
- </root>
Java:
-
@RootElement
-
public class Root {
-
-
@Attribute
-
public float a;
-
-
@Element
-
public Integer node;
-
-
@Text
-
public String text;
-
}
上述代码已经完成了一段XML和Java文件的映射的配置,只需要使用@Elemet, @Attribute and @Text这三个注释即可,映射只需要两行代码:
-
Xmappr xm = new Xmappr(Root.class);
-
Root root = (Root) xm.fromXML(reader);
如果你不喜欢注释,还可以使用使用XML配置的方式来配置映射:
-
<root-element name="root" class="package.name.Root">
-
<attribute field="a">
-
<element field="node">
-
<text field="text">
-
</text>
- </element></attribute></root-element>
分享到:
相关推荐
Java图像处理类库,如Java Image Filters,是Java平台上的一个重要工具,用于对数字图像进行各种操作和修改。这些类库通常包含了一系列的类和方法,可以实现图像的过滤、调整、裁剪、旋转、合成等多种功能,为开发者...
Java 类库是 Java 语言的核心组成部分,它包含了各种预定义的类和接口,为开发者提供了丰富的功能和工具,使得编写程序变得更加便捷。源文件(.java 文件)是这些类库的原始代码,允许开发者深入理解类库的工作原理...
这个名为"Java Image Filters"的类库提供了丰富的功能,用于在Java环境中对图像进行各种操作和处理。下面将详细介绍这个源码库的核心知识点。 1. **Java图像处理基础**: Java提供了`java.awt.image`和`javax....
jdom.rar - jdom 是一个处理xml文件的java类库,可以方便地对xml文件进行读或写-jdom is a processing xml file java class library, can easily read or write xml file
3. **多线程**:Java的`java.lang.Thread`和`java.util.concurrent`包提供了多线程编程的支持,可以创建和管理线程,实现并发执行。 4. **网络编程**:`java.net`包提供了网络编程的基础类,如`Socket`和`...
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 ...
1. **基础类库**:如`java.lang`包,提供了基本数据类型、字符串、异常处理和运行时环境等核心功能。 2. **集合框架**:`java.util`包中的ArrayList、LinkedList、HashMap等,为数据存储和操作提供了灵活的方式。 3....
2. **集合框架**:Java集合框架是处理对象集合的核心工具,包括`List`、`Set`和`Map`接口,以及实现这些接口的类如`ArrayList`、`HashSet`和`HashMap`。它们为数据存储、排序、遍历等提供了高效且灵活的方法。 3. *...
4. **异常处理**:Java中的Exception类及其子类构成异常处理机制,帮助开发者处理运行时错误和异常情况。 5. **多线程**:Thread类和Runnable接口支持并发编程,使得Java能够同时执行多个任务。 6. **网络编程**:...
标题中的“一个纯C的解析XML的类库”指的是这个压缩包包含了一个用纯C语言编写的XML解析器。XML(eXtensible Markup Language)是一种广泛应用的数据交换格式,常用于存储和传输结构化数据。纯C实现意味着该库不依赖...
"基于Java的图像处理类库 Java Image Filters.zip" 提供了一个工具集,用于在Java环境中对图像进行各种操作。这个类库可能包含了多种滤镜和效果,可以方便开发者快速实现图像的美化、分析或识别等功能。 在这个...
Java的PList类库Blister是一个用于处理Apple Property List(PList)文件的开源库,主要应用于解析和生成iOS和macOS系统中的PList文件。PList是一种XML或二进制格式,通常用来存储配置信息、应用数据或者元数据。在...
类库是预编写的一组相关函数或对象,它们提供了一种标准化的方式来执行特定任务,如数据库操作或XML处理。使用类库可以大大提高开发效率,因为它们封装了复杂的功能,开发者只需调用适当的函数即可。同时,类库也...
`lib` 目录可能包含了这个图像处理类库所依赖的其他外部库或框架,例如可能会包含JAI、Java 2D或者其他第三方图像处理库的jar文件。这些库可能用于支持更高级的图像处理操作,如图像解码、编码、旋转、缩放等。 `...
8. **XML处理**:`javax.xml`包提供了处理XML文档的各种工具,如DOM、SAX和StAX解析器。 9. **Java EE相关**:对于服务器端开发,Java SDK还包括了Java Enterprise Edition (Java EE)的相关类库,如Servlet、JSP、...
Java编码常用工具类类库 主要版本 更新时间 备注 v1.0 2020-09-29 首次整理 v1.1 2020-10-30 内容补充 逐渐更新中... 欢迎大家参与共建~ 参与共建 如果您对本项目中的内容有建议或者意见,欢迎提出专业方面的建议,...
java 不用第三方类库解码编码Xml,验证可用
9. **XML处理**:`javax.xml`和`org.w3c.dom`包提供了处理XML文档的API,如DOM解析、SAX解析和XPath查询。 10. **JDBC**:Java Database Connectivity,是Java访问数据库的标准API,通过`java.sql.DriverManager`...
4. **dom4j-1.6.1**:dom4j是一个强大的Java XML处理库,它提供了简单且灵活的API来读取、写入、修改和操作XML文档。使用dom4j,开发者可以方便地解析XML文件,提取所需信息,或者构建新的XML结构。 5. **Spring ...
13. **XML处理**:Java2类库包含DOM、SAX和JAXB等API,用于解析、生成和绑定XML文档,使Java能有效地处理XML数据。 总之,Java2类库是一个庞大的工具集,为开发者提供了构建各种类型应用所需的所有工具,无论是在...