李敏  
          日歷
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345
          統(tǒng)計(jì)
          • 隨筆 - 1
          • 文章 - 40
          • 評(píng)論 - 4
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿(1)

          文章分類(lèi)

          文章檔案

          相冊(cè)

          收藏夾

          它山之石

          聚賢莊

          搜索

          •  

          最新評(píng)論

           
          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="東城區(qū),西城區(qū),海淀區(qū),朝陽(yáng)區(qū)" />

              
          <area location="上海" citysStr="黃浦區(qū),徐匯區(qū),長(zhǎng)寧區(qū),靜安區(qū),普陀區(qū),閘北區(qū)" />

              
          <area location="重慶" citysStr="渝中區(qū),大渡口區(qū),江北區(qū),沙坪壩區(qū),九龍坡區(qū),南岸區(qū)" />

              
          <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 李敏 閱讀(332) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): XML

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
           
          Copyright © 李敏 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 莱西市| 峨眉山市| 舒兰市| 平果县| 阳高县| 天长市| 普定县| 阳江市| 宁安市| 黔西县| 三江| 盘锦市| 潮安县| 宽甸| 广东省| 佛冈县| 唐河县| 全南县| 安庆市| 普兰店市| 通化市| 泾阳县| 百色市| 宿松县| 孟村| 从江县| 璧山县| 温州市| 云南省| 讷河市| 西吉县| 名山县| 顺平县| 嘉禾县| 宁晋县| 武隆县| 曲水县| 云和县| 临泉县| 永新县| 义马市|