`
wangrui
  • 浏览: 189029 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Digester使用之:Digester映射一例通

阅读更多
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"/>

2
0
分享到:
评论
1 楼 xihuan&java 2010-06-09  
谢谢
学习了
如果是在页面上随机输入的xml,怎么解析呀?

相关推荐

    Commons-digester:规则引擎全实例

    Apache Commons Digester 是一个强大的Java库,它允许开发人员根据预定义的规则集解析XML文档,并触发相应的Java对象创建、属性设置等操作。这个库广泛用于将XML配置文件转换为Java对象,简化了基于XML的配置过程。...

    Digester读取xml教程.rar

    在Java开发中,处理XML文件是常见的任务,而Apache Commons Digester库提供了一种高效且便捷的方式来解析XML并将其映射到Java对象。本教程将深入探讨如何使用Digester来读取XML文件,帮助你更好地理解和应用这一强大...

    利用Digester把XML转换成为Java对象

    使用Digester来处理XML配置文件是一种高效且灵活的方式,它能够显著减少代码量并提高系统的可维护性和扩展性。通过将XML文件与Java Bean之间的映射关系配置好,我们可以轻松地将XML文件中的配置数据转换成Java对象,...

    用到digester项目,直接解析存入数据库

    Apache Digester是一个Java库,它允许开发者通过规则配置来关联XML文档的元素与Java对象的属性,从而实现XML到Java对象的映射。这种方法在处理结构化数据时特别有用,比如导入或导出配置文件、读取自定义格式的数据...

    Digester的XML规则文件配置

    为了更好地利用这一工具,Digester提供了名为`org.apache.commons.digester.xmlrules`的包,该包中的类可以从一个XML文档中读取并返回一个指定的配置信息。值得注意的是,为了确保配置文件能够被正确地解析,XML文档...

    利用digester来将xml转换为bean

    当我们需要将XML数据映射到Java对象(Bean)时,Apache Commons Digester库提供了一个强大而高效的解决方案。本篇文章将深入探讨如何利用Digester来实现XML到Bean的转换,并通过实例代码演示这一过程。 Apache ...

    Struts实践入门(原创)

    接下来介绍如何使用源码构建 Struts,以下步骤以 Windows 2000 系统为例: - **操作系统**:Windows 2000 - **JDK**:j2sdk1.3 - **Ant**:ant1.4.1 - **XML Parser**:Xalan 2.3.1 - **Xalan XSLT Processor**:...

    常用工具jar包详解 很详细 文档中有源码实例

    以**commons-codec.jar**为例,其内部提供的编码解码工具非常实用。比如,使用DigestUtils类可以轻松实现MD5和SHA1哈希计算: ```java import org.apache.commons.codec.digest.DigestUtils; public class ...

    xml与javabean的相互转换

    除了JAXB,还可以使用DOM API手动解析XML并设置JavaBean的属性,或者使用第三方库如Apache的Digester或XStream等进行转换。 在实际应用中,我们还需要关注一些细节问题,比如XML命名空间(Namespace)的处理、XML...

    ExtjsTreeJSONStruts2例子[文].pdf

    本例探讨的是如何使用ExtJS库结合Struts2框架来动态加载JSON数据生成树形结构。ExtJS是一个强大的JavaScript UI框架,而Struts2则是一个流行的Java Web框架,它们之间的集成可以方便地实现前后端数据交互。 问题的...

    IBM JAVA培训计划

    - Digester框架 ##### 4. iBatis - SqlMapConfig配置 - 映射关系 - SqlMapClient使用 ##### 5. JSP与Servlet - JSP语法 - EL表达式 - Servlet生命周期 - MVC2模式 - Tomcat服务器配置 ##### 6. JavaScript - ...

Global site tag (gtag.js) - Google Analytics