[转载]Jakarta Common Digester 应用

Jakarta Common Digester 应用
1 什么是 Common Digester

Jakarta Common Digester 是一套 XML to Object 的 API,它可以将XML文件转换为任意的Java对象,并且提供灵活的扩展接口。

2 原理

2.1 简单的例子

将以下 XML 文件构造成 ArrayList;

<?xml version="1.0" encoding="ISO8859_1"?>



Bean 类

public class Bean
{
private String id;
private String description;
public void setId(String id)
{
this.id = id;
}
public String getId()
{
return id;

}
public void setDescription(String description)
{
this.description = description;
}
public String getDescription()
{
return description;
}

}

Digester digester = new Digester();
digester.addObjectCreate("list", ArrayList.class):
digester.addObjectCreate("list/bean" Bean.class);
digester.addSetProperties("list/bean");
digester.addSetNext("list/bean", "add");
/*TODO: Load xml file as stream*/
InputStream is = null;
ArrayList list = (ArrayList) digester.parse(is);

2.2 Digester 的处理过程 (Rule, XPath, Object Stack)

首先为 Digester 指明处理规则, 每种处理规则都要匹配 XPath,如下:

digester.addObjectCreate("list", ArrayList.class):
digester.addObjectCreate("list/bean" Bean.class);
digester.addSetProperties("list/bean");
digester.addSetNext("list/bean", "add");

注意:上述程序并不是处理 XML 文档,而且指明如何处理 XML 文档

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-132244/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-132244/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值