0

XML処理に静的に型付けされたGroovy ++を使用できますか?

例 (テストにはGroovy++ Web コンソールを使用できます):

@Typed package test
def CAR_RECORDS = '''
  <records>
    <car name='HSV Maloo' make='Holden' year='2006'>
      <country>Australia</country>
      <record type='speed'>Production Pickup Truck with speed of 271kph</record>
    </car>
  </records>
'''

def records = new XmlSlurper().parseText(CAR_RECORDS)
println records.car
​

結果:

startup failed:
Script1.groovy: 14: Cannot find property car of class GPathResult
 @ line 14, column 9.
   records.car
           ^

1 error
4

1 に答える 1

1

そのようには見えません...使用できます:

@Typed(TypePolicy.MIXED)

その後

println records.car

動作しますが、次の方法で属性値を取得することはできません:

println records.car.@name

エラーが発生すると、次のようになります。

Cannot find field name of class Object

XmlSlurping は現在、groovy++ には少し動的すぎると思います

于 2011-06-14T10:35:05.407 に答える