一、包说明
org.apache.commons.digester 提供基于规则的任意xml文档处理
org.apache.commons.digester.parser 提供解析识别和解析依赖码
org.apache.commons.digester.plugins 提供一种简单的机制,使新的digestion在解析中能被动态的增加
org.apache.commons.digester.plugins.strategies 包含了"rule-finding"策略类和其已关联协助加载类
org.apache.commons.digester.substitution 在数据被任何规则对象处理前,提供了对xml的属性和元素主体文本的操作
org.apache.commons.digester.xmlrules 提供了基于xml文档的digester规则定义
二、依赖
JAXP/1.1 Reference Implementation
Xerces (Version 1.3.1 or later)
Jakarta Commons library:Digester+Logging 1.1.x+BeanUtils 1.x+Collections 2.x(3.x)
三、基本使用步骤
1.创建org.apache.commons.digester.Digester实例;
2.在你开始处理前,设置所需要的可自定义处理Digester的配置属性;
3.推入任何的初始对象到Digester的对象栈;
4.为所有的元素匹配模式注册关联到你希望让处理规则开始处理规则上;
(用digester注册关联匹配模式和规则)
5.调用digester.parse()方法
四、规则(Rule)
ObjectCreateRule:对象创建
FactoryCreateRule:自定义的对象创建方式
SetPropertiesRule:属性设置
SetPropertyRule:特殊地设置属性
SetNextRule:设置循环操作
SetTopRule:
CallMethodRule:方法调用规则
CallParamRule:方法参数规则
NodeCreateRule:节点创建规则
五、命名空间
1.让Digester在命名空间下工作,设置属性digester.setNamespaceAware(true);
2.声明公共的命名空间URI,digester.setRuleNamespaceURI("http://www.mycompany.com/MyNamespace");
3.注册关联规则;
4.重复前三步,处理其它的命名空间。
六、插件性的规则处理(自定义规则解析)
1.实现org.apache.commons.digester.Rules接口;
2.继承org.apache.commons.digester.RulesBase。
分享到:
相关推荐
包含翻译后的API文档:commons-digester3-3.2-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.commons:commons-digester3:3.2; 标签:apache、commons、digester3、jar包、java、中英对照...
包含翻译后的API文档:commons-digester-1.8.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:commons-digester:commons-digester:1.8.1; 标签:commons、digester、中英对照文档、jar包、java; 使用...
包含翻译后的API文档:commons-digester3-3.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.commons:commons-digester3:3.2; 标签:apache、commons、digester3、jar包、java、中文文档; 使用方法:...
包含翻译后的API文档:commons-digester-1.8.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:commons-digester:commons-digester:1.8.1; 标签:commons、digester、中文文档、jar包、java; 使用方法:解压翻译...
Castor和Digester是两个在Java开发中用于对象与XML数据之间进行映射的库,它们简化了XML数据的解析和对象的序列化过程。在本文中,我们将深入探讨这两个库,以及如何通过实例来使用它们。 首先,让我们了解Castor。...
Digester是Apache软件基金会下的Jakarta项目中的一个Java库,主要用于简化XML到Java对象的映射过程。在处理XML文档时,它通过匹配XML元素结构到相应的Java对象的方法调用,实现了XML解析的自动化。这个工具对于那些...
3. **API变更**:如果你的代码是基于较新版本的`commons-digester`编写,那么使用旧版本的jar文件可能会导致方法调用不匹配。 4. **编译问题**:如果在Maven构建过程中出现了问题,例如网络不稳定导致部分依赖未下载...
Digester是Apache软件基金会的Jakarta项目中的一个实用工具库,它主要用来解析XML文档,并根据预定义的规则自动创建和配置Java对象。这个工具在处理XML到Java对象映射时,极大地简化了代码,避免了手动解析XML的繁琐...
总的来说,Apache Commons Digester是一个强大的XML解析工具,对于需要频繁处理XML数据的Java开发者来说,它提供了便捷的API和灵活的规则机制,大大简化了数据绑定的过程。通过深入学习和使用,可以提升开发效率,并...
Java中的Digester库是Apache Commons项目的一部分,它提供了一种方便的方式来解析XML文档,并将解析结果映射到Java对象模型上。这个库特别适合于创建简单的XML到Java对象的映射,而不需要编写大量的手动解析代码。在...
`commons-digester.jar`是Apache Commons项目中的一个组件,主要功能是解析XML文档并根据预定义的规则自动创建和填充Java对象。这个组件在Java应用程序中尤其有用,特别是那些需要从XML配置文件中构建复杂对象层次...
Digester组件通过提供一套简洁高效的API,大大简化了XML文件的处理过程。通过模式匹配和预定义规则,开发者可以轻松地将XML数据转换为Java对象,进而方便地进行后续的数据处理和操作。此外,Digester还支持自定义...
值得注意的是,尽管digester功能强大,但在某些场景下,如大型复杂应用或性能要求极高的系统,可能需要考虑使用更现代的替代方案,如JAXB(Java Architecture for XML Binding)或StAX(Streaming API for XML),...
《digester深度解析》 Java世界中,XML作为数据交换和配置文件的常用格式,其解析和对象绑定是一项常见的任务。Apache Commons Digester是Apache软件基金会提供的一个强大的工具,专门用于将XML文档解析为Java对象...
《使用Digester解析XML的深度指南》 在Java开发中,处理XML文件是常见的任务,而Apache Commons Digester库提供了一种高效且便捷的方式来解析XML并将其映射到Java对象。本教程将深入探讨如何使用Digester来读取XML...
在Java开发中,Apache Commons Digester是一个非常有用的库,它允许开发者通过XML配置来实例化、配置和关联Java对象。 Digester提供了两种主要的解析方式,即规则硬编码和独立的规则文件,这两种方法各有其特点和...
它利用 SAX(Simple API for XML)解析器来解析 XML 数据,并通过一系列预定义规则来创建 Java 对象模型。这种方式极大地简化了开发者在处理复杂 XML 结构时的工作量。 #### 基本概念 1. **SAX 解析**:Digester ...
本文将深入探讨如何使用Apache的 Digester 库来解析XML文档,这是一款强大的工具,能够将XML数据映射到Java对象,简化了处理XML的过程。 Digester 是Apache Commons项目的一部分,它提供了一种规则驱动的方法来处理...
在Java中,解析XML文件通常有两种主要方法:DOM(Document Object Model)和SAX(Simple API for XML)。DOM将整个XML文档加载到内存中,形成一个树形结构,便于遍历和修改;而SAX是一种事件驱动模型,只读且逐行...