waterye

          GPath

          GPath is a path expression language we've integrated into Groovy which is similar in aims and scope as XPath is to XML.

          import groovy.util.*

          def text 
          = """
          <languages>
              
          <language id="1" name="Java">
                  
          <attention>Spring</attention>
                  
          <attention>Hibernate</attention>
                  
          <attention>MyFaces</attention>
                  
          <attention>Groovy</attention>
                  
          <attention>Seam</attention>
                  
          <attention>XFire</attention>
                  
          <attention>Liferay</attention>
              
          </language>
              
          <language id="2" name="Python">
                  
          <attention></attention>
              
          </language>
          </languages>
          """

          def node 
          = new XmlParser().parseText(text)

          def languages 
          = node.children()
          for (language in languages) {
              println language[
          '@name']
          }


          def attentions 
          = node.language.find { it['@id'== '1' }.attention
          for (attention in attentions) {
              println attention.parent()[
          '@name'+ ",  " + attention.text()
          }

          參考: http://docs.codehaus.org/display/GROOVY/GPath

          posted on 2005-12-14 12:46 waterye 閱讀(452) 評論(0)  編輯  收藏 所屬分類: groovy

          主站蜘蛛池模板: 刚察县| 临邑县| 尖扎县| 安泽县| 肥乡县| 贵南县| 图们市| 正定县| 伊通| 五大连池市| 宜君县| 花莲市| 台东市| 高碑店市| 巴塘县| 启东市| 舒兰市| 平湖市| 宁河县| 北京市| 东乡| 曲阜市| 德保县| 汤原县| 饶阳县| 武隆县| 来宾市| 油尖旺区| 沾益县| 高青县| 河北省| 奉化市| 泸定县| 大宁县| 普兰店市| 高唐县| 泉州市| 南溪县| 合作市| 永康市| 峡江县|