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....
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. *...
标题中的“一个纯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或二进制格式,通常用来存储配置信息、应用数据或者元数据。在...
3. **输出XML字符串或文件**:完成XML结构构建后,`crxml`类库可以将XML数据输出为字符串或直接写入文件。例如,输出字符串: - `echo $xml->toString();` - 写入文件:`file_put_contents('output.xml', $xml->...
`lib` 目录可能包含了这个图像处理类库所依赖的其他外部库或框架,例如可能会包含JAI、Java 2D或者其他第三方图像处理库的jar文件。这些库可能用于支持更高级的图像处理操作,如图像解码、编码、旋转、缩放等。 `...
Java编码常用工具类类库 主要版本 更新时间 备注 v1.0 2020-09-29 首次整理 v1.1 2020-10-30 内容补充 逐渐更新中... 欢迎大家参与共建~ 参与共建 如果您对本项目中的内容有建议或者意见,欢迎提出专业方面的建议,...
TinyXML 是一个开源的、轻量级的C++类库,专门用于解析和操作XML(eXtensible Markup Language)文档。它提供了简单且直观的API,使得开发者能够方便地读取、写入和修改XML文件。这个压缩包包含的就是TinyXML的源码...
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 ...
最后,"Java2_类库"还包含了许多其他的模块,如XML处理(DOM、SAX、JAXB)、国际化(I18N)、日志框架(java.util.logging)、定时任务(java.util.Timer)等。这些都极大地丰富了Java的开发环境,提高了开发效率。 ...
13. **XML处理**:Java2类库包含DOM、SAX和JAXB等API,用于解析、生成和绑定XML文档,使Java能有效地处理XML数据。 总之,Java2类库是一个庞大的工具集,为开发者提供了构建各种类型应用所需的所有工具,无论是在...
"Markup"是C++中一个用于处理XML的类库,它提供了一种方便的方式来解析和操作XML文档。本文将深入探讨如何使用Markup库在C++中进行XML处理。 XML是一种自描述的、结构化的数据格式,其语法严格,易于机器解析和生成...