```java
public Areas disgester(InputStream inputStream) throws IOException, SAXException {
Digester digester = new Digester();
digester.setValidating(false);
digester.addObjectCreate("viewcache/areas",Areas.class);
digester.addObjectCreate("viewcache/areas/area",Area.class);
//解析标签内的数据 <area title ="thinking in java">
//1.这种方法会将标签上所有属性都赋值给bean
digester.addSetProperties("viewcache/areas/area");
//2.这种方法可以指定获取标签上的哪些属性
// digester.addSetProperties("viewcache/areas/area","title","title");
//获取标签之间的属性
digester.addBeanPropertySetter("viewcache/areas/area/id","id");
digester.addBeanPropertySetter("viewcache/areas/area/parentId","parentId");
digester.addBeanPropertySetter("viewcache/areas/area/areaType","areaType");
digester.addBeanPropertySetter("viewcache/areas/area/name","name");
digester.addBeanPropertySetter("viewcache/areas/area/ordering","ordering");
digester.addBeanPropertySetter("viewcache/areas/area/phoneArea","phoneArea");
//当前属性结束时调用,将对象当作属性传入集合
digester.addSetNext("viewcache/areas/area","addAreas");
//这个方法是触发digester的解析
return digester.parse(inputStream);
}