基本情况
Digester隐藏了SAX遍历XML元素这些细节,而是提供了更高一层的、更友好的SAX事件接口,从而让程序员的精力放在对数据的处理过程中。
使用Digester,须按照以下步骤:
1. 创建一个org.apache.commons.digester.Digester实例。一个解析请求完成后,这个Digester可以被后面复用。但也不要试图在不同的线程中从共享一个Digester实例。
2. 根据需要设置一些配置属性(configuration properties),以控制下一步的解析操作。
3. 将一个或几个初始对象(initial object)压入Digester对象栈,本步骤不是必须的。
4. 注册所有的元素匹配模板(elemet matching pattern)。当一个模板被从输入文档中识别出来以后,与其相联系的处理规则(processing rules)被激活。对一个特定的模板,可以定义任意多的规则,当识别出该模板后,这些规则依序依次执行。
5. 调用digester.parse()方法,一个XML文档的引用(用多种方式供选择)要传给这个方法。注意,需要捕捉并处理IOException或SAXEception或处理过程中抛出的异常。
分享到:
相关推荐
在描述中提到的博客链接(https://aga.iteye.com/blog/218587)可能详细介绍了如何使用Commons Digester来解析XML。通常,使用步骤包括: 1. **引入依赖**:首先,你需要在项目的类路径中包含Apache Commons ...
本文将详细介绍如何使用Digester处理具有嵌套结构的XML文档,并通过一个具体的实例——"DigesterXmlTest"来阐述其工作原理。 首先,我们需要理解Digester的基本概念。Digester是一个规则驱动的XML解析器,它通过...
本示例将详细介绍如何使用Apache Commons Digester进行XML解析。 Apache Commons Digester的核心概念是规则(Rule),这些规则定义了XML元素与Java对象之间的映射关系。通过一系列规则,Digester能够自动地读取XML...
下面将详细介绍这个库的功能、使用方法以及在实际开发中的应用。 1. **Apache Commons Digester简介** Apache Commons Digester是Apache软件基金会的一个开源项目,它提供了一种方式来将XML文档的元素与Java对象的...
由于描述信息为空,我们无法获取具体的细节,但可以假设内容可能包括了基本概念介绍、简单的示例代码和可能遇到的常见问题。 标签“源码”和“工具”表明这篇博文可能会深入到Digester的内部工作原理,也可能涉及到...
在给定的描述中,虽然内容是空的,但通过提供的博文链接(https://xy375149089.iteye.com/blog/1168899)我们可以推测这篇博文可能详细介绍了如何使用和理解digester-rules。通常,这样的文章会涵盖以下知识点: 1....
本篇文章将详细介绍如何使用`Digester`解析XML,以及在使用过程中需要的依赖库。 首先,`Digester`的核心功能是通过定义规则来将XML元素与Java对象的属性或方法关联,这样在解析XML时,可以自动创建和填充Java对象...
通过上述介绍可以看出,Digester是一个非常有用的工具,它可以大大简化XML解析的过程。在实际开发中,尤其是处理复杂的XML配置文件时,使用Digester可以提高效率并减少错误。此外,Digester还支持多种配置方式,可以...
本文将详细介绍如何利用`Digester`结合基于XML的规则集来实现这一转换过程。 #### 二、Apache Commons Digester简介 `Apache Commons Digester`是一个功能强大且易于使用的Java库,专门用于将XML文档解析并转换为...
本篇将详细介绍如何利用Digester实现XML到Bean的转换。 首先,我们需要理解XML和Java Bean的基本概念。XML(eXtensible Markup Language)是一种用于标记数据的语言,它定义了数据结构和规则,便于数据交换。而Java...
下面将详细介绍SubVersion插件及其相关的文件和配置。 1. 安装SubVersion插件: 插件的安装通常涉及以下步骤: - 访问官方插件库或第三方资源网站,找到对应IDE的SubVersion插件下载。 - 将下载的插件文件(如....
### jar包介绍大全 在Java开发领域中,各种jar包(Java Archive)是不可或缺的一部分,它们为开发者提供了丰富的功能和工具支持。本文旨在为初学者详细介绍一些常用的jar包及其应用场景,帮助大家更好地理解和掌握...
以上就是关于“xml转换java对象”这一主题的基本介绍。Apache Commons Betwixt提供了一种灵活且易于使用的解决方案,使得在Java中处理XML数据变得更加便捷。通过深入学习和实践,你可以更好地掌握XML到Java对象的...
12. **commons-digester.jar** - **用途**: 可以方便地将XML文档中的元素转换为Java对象。 - **应用场景**: XML解析相关的应用场景,如配置文件解析。 13. **commons-discovery-0.2.jar** - **用途**: 提供了...
以下是部分关键组件的详细介绍: 1. **BeanUtils**: 这个组件提供对Java反射和自省API的封装,使得JavaBean的属性操作更加方便,允许开发者以简洁的方式访问和修改对象属性。 2. **Betwixt**: Betwixt 提供了将...
《Jakarta Commons 烹饪书》是一本详细介绍Jakarta Commons组件使用和开发的资源,主要面向Java开发者。Jakarta Commons是Apache软件基金会的一个项目,它包含了一系列实用的、独立的Java类库,旨在简化开发过程,...
- **Digester**:基于一系列规则,Digester解析XML文档,创建对象和调用方法。 ### Apache Commons其他组件 除了上述提到的组件外,文档中还可能涵盖了其他工具类和方法,如时间日期工具类(**DateUtils**、**...
4. **XML解析与Digester**:介绍Digester组件,用于解析XML文档并构建Java对象模型。 5. **JXPath与Betwixt**:深入研究JXPath,一种强大的XPath表达式引擎,以及Betwixt,用于Java对象与XML之间的转换。 6. **数据...
以下将详细介绍Struts1中的关键组件及其工作原理。 1. **Digester框架**: Digester是Apache Commons库的一部分,主要用于XML文档的解析和转换。在Struts1中,Digester用于将XML配置文件(如struts-config.xml)...
在我的随笔Extjs Tree + JSON + Struts2中我介绍了如何异步加载一个Extjs的树,但是很多网友留言说不能成功操作。现在我自己做了一个所有源代码的包,供大家下载。 有几点事项请大家注意 1、blogjava的文件上载要求...