李敏  
日历
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
统计
  • 随笔 - 1
  • 文章 - 40
  • 评论 - 4
  • 引用 - 0

导航

常用链接

留言簿(1)

文章分类

文章档案

相册

收藏夹

它山之石

聚贤庄

搜索

  •  

最新评论

 
XML(area.xml)
 
<?xml version="1.0" encoding="GBK"?>

<menu>
    
<locations>
        
<site>北京</site>
        
<site>上海</site>
        
<site>重庆</site>
        
<site>浙江</site>
        
<site>广东</site>
        
<site>湖北</site>
    
</locations>
    
<area location="北京" citysStr="东城区,西城区,海淀区,朝阳区" />

    
<area location="上海" citysStr="黄浦区,徐汇区,长宁区,静安区,普陀区,闸北区" />

    
<area location="重庆" citysStr="渝中区,大渡口区,江北区,沙坪坝区,九龙坡区,南岸区" />

    
<area location="浙江" citysStr="杭州市,宁波市,温州市,嘉兴市,湖州市,绍兴市" />

    
<area location="广东" citysStr="广州市,深圳市,珠海市,佛山市,东莞市" />

    
<area location="湖北" citysStr="武汉市,黄石市,十堰市,荆州市,宜昌市,咸宁市" />
</menu>

Model

Area.java
package org.weibo.model;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import org.weibo.lang.Strings;

public class Area {
    
private String location;

    
private String citysStr;

    
private List<String> citys = new ArrayList<String>();

    
public List<String> getCitys() {
        
return citys;
    }


    
public void setCitys() {
        
if (!Strings.isEmptyValue(citysStr)) {
            String cityArray[] 
= citysStr.split(",");

            
this.citys = Arrays.asList(cityArray);
        }

    }


    
public void setCitysStr(String citysStr) {
        
this.citysStr = citysStr;

        setCitys();
    }


    
public void setLocation(String location) {
        
this.location = location;
    }


    
public String getLocation() {
        
return location;
    }


    
public String getLocations() {
        
return location;
    }

}

TheAreaMenu.java
package org.weibo.model;

import java.util.ArrayList;
import java.util.List;

public class TheAreaMenu {
    
private List<String> locations = new ArrayList<String>();

    
private List<Area> areas = new ArrayList<Area>();

    
public void addLocations(String location) {
        locations.add(location);
    }


    
public List<String> getLocations() {
        
return locations;
    }


    
public void addAreas(Area area) {
        areas.add(area);
    }


    
public List<Area> getAreas() {
        
return areas;
    }

}




ApplicationCode

try {

            Digester digester 
= new Digester();
            digester.setValidating(
false);

            digester.addObjectCreate(
"menu""org.weibo.model.TheAreaMenu");

            digester.addCallMethod(
"menu/locations/site""addLocations"1);
            digester.addCallParam(
"menu/locations/site"0);

            
// fdsafafafs0000
            digester.addObjectCreate("menu/area""org.weibo.model.Area");
            digester.addSetProperties(
"menu/area");

            digester.addSetNext(
"menu/area""addAreas");

            TheAreaMenu menu 
= (TheAreaMenu) digester.parse(getClass()
                    .getResourceAsStream(
"/areas.xml"));

            List
<String> locations = menu.getLocations();

            
for (String theLocation : locations) {
                System.out.print(theLocation 
+ ",");
            }

            System.out.println();

            List
<Area> areas = menu.getAreas();

            
for (Area theArea : areas) {
                System.out.print(theArea.getLocation() 
+ "=");

                List
<String> citys = theArea.getCitys();

                
for (String theCity : citys) {
                    System.out.print(theCity 
+ ",");
                }

                System.out.println();
            }


            
// new InputStreamReader(getClass().getResourceAsStream(
            
// "/areas.properties"), "GBK");

        }
 catch (IOException e) {
            e.printStackTrace();
        }
 catch (SAXException e) {
            
// TODO Auto-generated catch block
            e.printStackTrace();
        }

posted on 2012-04-11 21:36 李敏 阅读(304) 评论(0)  编辑  收藏 所属分类: XML

只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © 李敏 Powered by: 博客园 模板提供:沪江博客