digester是一个经常使用的工具。用来将XML文件转换为JAVA对象。
本文通过一个例子来说明digester映射规则文件的写法。
需要转换的XML文件
<server>
<files>
<file Speed="0.01" Progress="0.19">fileName1.txt</file>
<file Speed="0.01" Progress="0.00">fileName2.txt</file>
</files>
</server>
对应的类
public class FileStatus {
private String fileName;
private String speed;
private String progress;
public String getFileName ( ) {
return fileName;
}
public void setFileName ( String fileName ) {
this.fileName = fileName;
}
public String getSpeed ( ) {
return speed;
}
public void setSpeed ( String speed ) {
this.speed = speed;
}
public String getProgress ( ) {
return progress;
}
public void setProgress ( String progress ) {
this.progress = progress;
}
}
映射文件
<?xml version="1.0"?>
<digester-rules>
<pattern value="server/files/file">
<object-create-rule classname="lab.FileStatus"/>
<set-next-rule methodname="add" paramtype="java.lang.Object"/>
<set-properties-rule>
<alias attr-name="Speed" prop-name="speed" />
<alias attr-name="Progress" prop-name="progress" />
</set-properties-rule>
<bean-property-setter-rule propertyname="fileName"/>
</pattern>
</digester-rules>
由上例可以知道:
映射属性用:
<set-properties-rule>
<alias attr-name="Speed" prop-name="speed" />
</set-properties-rule>
映射元素用:
<bean-property-setter-rule propertyname="fileName"/>
或
<bean-property-setter-rule pattern="" propertyname="fileName"/>
分享到:
相关推荐
Apache Commons Digester 是一个强大的Java库,它允许开发人员根据预定义的规则集解析XML文档,并触发相应的Java对象创建、属性设置等操作。这个库广泛用于将XML配置文件转换为Java对象,简化了基于XML的配置过程。...
在Java开发中,处理XML文件是常见的任务,而Apache Commons Digester库提供了一种高效且便捷的方式来解析XML并将其映射到Java对象。本教程将深入探讨如何使用Digester来读取XML文件,帮助你更好地理解和应用这一强大...
使用Digester来处理XML配置文件是一种高效且灵活的方式,它能够显著减少代码量并提高系统的可维护性和扩展性。通过将XML文件与Java Bean之间的映射关系配置好,我们可以轻松地将XML文件中的配置数据转换成Java对象,...
Apache Digester是一个Java库,它允许开发者通过规则配置来关联XML文档的元素与Java对象的属性,从而实现XML到Java对象的映射。这种方法在处理结构化数据时特别有用,比如导入或导出配置文件、读取自定义格式的数据...
为了更好地利用这一工具,Digester提供了名为`org.apache.commons.digester.xmlrules`的包,该包中的类可以从一个XML文档中读取并返回一个指定的配置信息。值得注意的是,为了确保配置文件能够被正确地解析,XML文档...
当我们需要将XML数据映射到Java对象(Bean)时,Apache Commons Digester库提供了一个强大而高效的解决方案。本篇文章将深入探讨如何利用Digester来实现XML到Bean的转换,并通过实例代码演示这一过程。 Apache ...
接下来介绍如何使用源码构建 Struts,以下步骤以 Windows 2000 系统为例: - **操作系统**:Windows 2000 - **JDK**:j2sdk1.3 - **Ant**:ant1.4.1 - **XML Parser**:Xalan 2.3.1 - **Xalan XSLT Processor**:...
以**commons-codec.jar**为例,其内部提供的编码解码工具非常实用。比如,使用DigestUtils类可以轻松实现MD5和SHA1哈希计算: ```java import org.apache.commons.codec.digest.DigestUtils; public class ...
除了JAXB,还可以使用DOM API手动解析XML并设置JavaBean的属性,或者使用第三方库如Apache的Digester或XStream等进行转换。 在实际应用中,我们还需要关注一些细节问题,比如XML命名空间(Namespace)的处理、XML...
本例探讨的是如何使用ExtJS库结合Struts2框架来动态加载JSON数据生成树形结构。ExtJS是一个强大的JavaScript UI框架,而Struts2则是一个流行的Java Web框架,它们之间的集成可以方便地实现前后端数据交互。 问题的...
- Digester框架 ##### 4. iBatis - SqlMapConfig配置 - 映射关系 - SqlMapClient使用 ##### 5. JSP与Servlet - JSP语法 - EL表达式 - Servlet生命周期 - MVC2模式 - Tomcat服务器配置 ##### 6. JavaScript - ...