Groovy ++和XML

| 可以将静态类型的Groovy ++用于XML处理吗? 示例(为了进行测试,您可以使用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
    
已邀请:
        看起来不像...您可以使用:
@Typed(TypePolicy.MIXED)
接着
println records.car
可以,但是您无法通过以下方式获取属性值:
println records.car.@name
当您得到错误时:
Cannot find field name of class Object
我想XmlSlurping目前对于groovy ++来说有点太动态了     

要回复问题请先登录注册