Obtener el valor de un atributo XML con Groovy (gpath)

Usando XmlParser () en groovy. Ver el siguiente código. Necesito imprimir el valor deresponder cuando el valor denombre estipo.

   <root>
        <foo name = 'type' answer  = 'car'/>
        <foo name = 'color' answer = 'red'/>
        <foo name = 'size' answer = 'big'/>
    </root>

Necesito hacer algo como esto:

def XML = new XmlParser().parseText(XMLstring)
println XML.root.foo.[where  @name = 'type'].@answer

Respuestas a la pregunta(1)

Su respuesta a la pregunta