digester 将xml 文件解析成java bean

本文介绍如何使用Digester工具解析XML文件,并将解析结果整合到JavaBean中,包含详细步骤和示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

详情参照百度百科和相关文档
//http://blog.youkuaiyun.com/s070403143b/article/details/1716608
//http://baike.baidu.com/view/3602595.htm

示例代码:


//详细信息
//http://blog.youkuaiyun.com/s070403143b/article/details/1716608
//http://baike.baidu.com/view/3602595.htm
// 定义要解析的 XML 的路径,并初始化工具类
Digester digester = new Digester();

// 如果碰到了 <targettest> 这个标签,应该初始化 com.test.digestertest.Target 这个 JavaBean
digester.addObjectCreate("targettest", "com.test.digestertest.Target");
//并填装相关属性
digester.addSetProperties("targettest");
// 如果碰到了 <targettest/SubTarget> 这个标签,同上初始化 com.test.digestertest.Target 这个 JavaBean
digester.addObjectCreate("targettest/SubTarget", "com.test.digestertest.SubTarget");
digester.addSetProperties("targettest/SubTarget");
// 通过调用上面已经初始化过的 JavaBean 的 addSubTarget() 方法来把多个 <targettest/SubTarget> 加到一个集合中
digester.addSetNext("targettest/SubTarget", "addSubTarget", "com.test.digestertest.SubTarget");

// 定义好了上面的解析规则后,就可以开始进行解析工作了
try {
Target t = (Target) digester.parse(DigesterTest.class.getClassLoader()
.getResourceAsStream("com/test/digestertest/target.xml"));
System.out.println("Target name:"+t.getName());
System.out.println("List<SubTarget> size():"+t.list.size());
System.out.println(t.list.get(0).name);
System.out.println(t.list.get(1).name);
System.out.println(t.list.get(2).name);
System.out.println("success");
} catch (Exception e) {
e.printStackTrace();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值