Groovy ++ и XML - PullRequest
       27

Groovy ++ и XML

0 голосов
/ 14 июня 2011

Может ли использоваться статически типизированный Groovy ++ для обработки XML?

Пример (для тестирования можно использовать Веб-консоль Groovy ++ ):

@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

1 Ответ

1 голос
/ 14 июня 2011

Не похоже на это ... Вы можете использовать:

@Typed(TypePolicy.MIXED)

, и тогда

println records.car

работает, но вы не можете получить значения атрибутов через:

println records.car.@name

Когда вы получите ошибку:

Cannot find field name of class Object

Я думаю, что XmlSlurping в настоящее время слишком динамичен для groovy ++

...