可以使用静态类型的Groovy++进行XML处理吗?
示例(对于测试,您可以使用Groovy++ web console):
@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发布于 2011-06-14 18:35:05
看起来不像..。您可以使用:
@Typed(TypePolicy.MIXED)然后
println records.car工作,但您无法通过以下方式获取属性值:
println records.car.@name当你得到这个错误时:
Cannot find field name of class Object我猜对于groovy++来说,XmlSlurping目前有点太动态了
https://stackoverflow.com/questions/6341987
复制相似问题