我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          Groovy之旅系列之八(Groovy List&File&XML)

          我們先來看看Groovy都帶來哪些新特性.


          你只需很少的代碼就可以讀取一個文件:
          number = 0

          new File("src/aa.groovy").eachLine({
              line 
          ->
              number 
          ++
              println(
          "$number:$line")
          }
          )

          打印一個集合:文字集合和簡單的屬性訪問.

          java.util.List 和 java.util.Map 可能是應用得最廣泛的接口在Java里.但
          是只有少量的語言支持.Groovy加入了聲明list和map就像你聲明一個string或number一樣
          簡單,并且在集合類里加入了許多方法.

          下面一個例子程序,打印出各個類所在的包.

           

          def classes = [String,List,File]
          for(clazz in classes)
          {
              println clazz.
          'package'.name
          }



          操作XML:對于Java來說操作XML是一件很復雜的事情.
          現在Groovy已經大簡化了這種操作.假設有customer.xml:
          <?xml version="1.0" ?>
          <customers>
            
          <corporate>
              
          <customer name="Bill Gates"        company="Microsoft" />    
              
          <customer name="Steve Jobs"        company="Apple" />
              
          <customer name="Jonathan Schwartz" company="Sun" />
            
          </corporate>
            
          <consumer>
              
          <customer name="John Doe" />
              
          <customer name="Jane Doe" />
            
          </consumer>
          </customers>
          你只需如下代碼就可以訪問此XML:
          def customers = new XmlSlurper().parse(new File("src/customer.xml"))
          for(customer in customers.corporate.customer)
          {
              println 
          "${customer.@name} works for ${customer.@company}";
          }


          posted on 2008-05-26 13:41 々上善若水々 閱讀(1394) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 灵璧县| 无锡市| 大厂| 延长县| 浙江省| 新乡县| 邹城市| 山阳县| 尼玛县| 樟树市| 抚松县| 永年县| 观塘区| 定结县| 五莲县| 石楼县| 揭东县| 浠水县| 青神县| 五台县| 淮滨县| 庆城县| 棋牌| 庆云县| 宁南县| 呈贡县| 丽水市| 金溪县| 康马县| 达州市| 徐水县| 西丰县| 瑞安市| 新密市| 唐河县| 开平市| 海安县| 布尔津县| 固安县| 乐山市| 定襄县|