digester.push(new ArrayList()); } } public class BeanRule extends Rule { public void begin(String namespace, String name, Attributes attributes) throws Exception { /*取出栈顶的对象,当处理该规则时,栈顶应该是 ArrayList*/ ArrayList list = (ArrayList) digester.peek(); Bean bean = new Bean(); bean.setId(attributes.getValue("id")); bean.setDescription(attributes.getValue("description")); list.add(bean); } } Digester digester = new Digester(); digester.addRule("list", new ListRule()): digester.addRule("list/bean" new BeanRule()); /*TODO: Load xml file as stream*/ InputStream is = null; ArrayList list = (ArrayList) digester.parse(is);
|