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

          主站蜘蛛池模板: 阿图什市| 宁强县| 古蔺县| 方城县| 遵义市| 虎林市| 平罗县| 宾阳县| 五指山市| 永康市| 永城市| 东莞市| 临汾市| 仙居县| 建瓯市| 苏州市| 萨迦县| 石棉县| 湘潭市| 灌南县| 南皮县| 合江县| 阜南县| 双江| 宾川县| 荣成市| 漾濞| 平乐县| 和平区| 米林县| 克山县| 封丘县| 宁河县| 周宁县| 仁怀市| 阜康市| 手游| 东丰县| 泰宁县| 重庆市| 弥渡县|