<?xml version="1.0" encoding="UTF-8"?> <channels> <channel switchTime="20080101000101" k="1.07" n="6" s="55" channelId="0404" channelName="xxxx.xxxx.xxx.cn"/> <channel switchTime="20080301010101" k="1.07" n="6" s="55" channelId="0405" channelName="xxxx.xxxx.xxx.cn"/> <channel switchTime="20080301010101" k="1.07" n="6" s="55" channelId="0406" channelName="xxxx.xxxx.xxx.cn"/> <channel switchTime="20080301010101" k="1.07" n="6" s="55" channelId="0407" channelName="xxxx.xxxx.xxx.cn"/> <channel switchTime="20080301010101" k="1.07" n="6" s="55" channelId="0408" channelName="xxxx.xxxx.xxx.cn"/> <channel switchTime="20080301010101" k="1.07" n="6" s="55" channelId="0409" channelName="xxxx.xxxx.xxx.cn"/> <channel switchTime="20080301010101" k="1.07" n="6" s="55" channelId="0433" channelName="xxxx.xxxx.xxx.cn"/> <channel switchTime="20080301010101" k="1.07" n="6" s="55" channelId="0434" channelName="xxxx.xxxx.xxx.cn"/> <channel switchTime="20080301010101" k="1.07" n="6" s="55" channelId="0437" channelName="xxxx.xxxx.xxx.cn"/> <channel switchTime="20080301010101" k="1.07" n="6" s="55" channelId="0435" channelName="xxxx.xxxx.xxx.cn"/> <channel switchTime="20080301010101" k="1.07" n="6" s="55" channelId="0438" channelName="xxxx.xxxx.xxx.cn"/> <channel switchTime="20080301010101" k="1.07" n="6" s="55" channelId="0439" channelName="xxxx.xxxx.xxx.cn"/> <channel switchTime="20080301010101" k="1.07" n="6" s="55" channelId="0440" channelName="xxxx.xxxx.xxx.cn"/> </channels> import org.apache.commons.digester.Digester; Digester digester = new Digester(); //此方法作用是是否对XML文档进行DTD验证 digester.setValidating(false); //addObjectCreate的作用是:当遇见channels元素的时候,产生一个java.util.ArrayList对象 digester.addObjectCreate("channels", "java.util.ArrayList"); //addSetProperties作用是:对channels元素所含的属性赋值(即下面channels/channel中的对象值) digester.addSetProperties("channels"); //当遇见channels/channel元素的时候,产生一个com.chinacache.config.model.ChannelSwitch对象 digester.addObjectCreate("channels/channel","com.chinacache.config.model.ChannelSwitch"); //对channels/channel元素所含的属性赋值给ChannelSwitch对象 digester.addSetProperties("channels/channel"); //当再一次遇见 channels下的channel元素的时候,调用ArrayList类的add()方法,add:com.chinacache.config.model.ChannelSwitch对象 digester.addSetNext("channels/channel", "add","com.chinacache.config.model.ChannelSwitch");