天天看点

groovy构建和解析 XML

Xml代码
<columns>
    <column>
      <name>ID</name>
      <describe>ID</describe>
      <comment />
      <type>1</type>
      <length>16</length>
      <scale>0</scale>
      <control>0</control>
      <primary-property>2</primary-property>
      <nullable>true</nullable>
      <unique>false</unique>
      <enabled>true</enabled>
      <visible>true</visible>
      <option />
      <meta-column />
      <ref-object />
      <default />
      <real-type>0</real-type>
      <attribute>0</attribute>
      <order-direction>0</order-direction>
      <expression />
      <invisible-expression />
      <disable-expression />
      <category />
      <fire-event>0</fire-event>
      <check-type>0</check-type>
      <validation />
      <constraint />
      <scope-permissions />
    </column>
    <column>
      <name>InstID</name>
      <describe>InstID</describe>
      <comment />
      <type>1</type>
      <length>16</length>
      <scale>0</scale>
      <control>0</control>
      <primary-property>0</primary-property>
      <nullable>true</nullable>
      <unique>false</unique>
      <enabled>true</enabled>
      <visible>true</visible>
      <option />
      <meta-column />
      <ref-object />
      <default />
      <real-type>0</real-type>
      <attribute>0</attribute>
      <order-direction>0</order-direction>
      <expression />
      <invisible-expression />
      <disable-expression />
      <category />
      <fire-event>0</fire-event>
      <check-type>0</check-type>
      <validation />
      <constraint />
      <scope-permissions />
</column>
           

def langs = new XmlParser().parse("languages.xml")

println "type = ${langs.attribute("type")}"

langs.language.each{

  println it.text()

}

解析xml

     def langs = new XmlParser().parse("J:\\objectBuild\\zhaobiao\\web-app\\xml\\T_ZFCG_CGSQ.xml")

     langs."columns"."column".each{

     println it."name".text()

     println it."describe".text()

      }

     langs.columns.column.each {

            println "String "+" "+it.name.text()+"  //"+it.describe.text()

        }