groovy — доступ к атрибуту xml

#groovy

#groovy

Вопрос:

Я не могу напечатать имя, где я ошибаюсь? Я могу получить доступ к полю страны, но эта печать ничего не делает..

 import groovy.xml.*

def writer = new StringWriter()
def xml = new MarkupBuilder(writer) 

xml.records() { 
    car(name: 'HSV Maloo', make: 'Holden', year: 2006) {
        country('Australia')
        record(type: 'speed', 'Production Pickup Truck with speed of 271kph')
    }
    car(name: 'Royale', make: 'Bugatti', year: 1931) {
        country('France')
        record(type: 'price', 'Most Valuable Car at $15 million')
    }
}

def records = new XmlSlurper().parseText(writer.toString()) 

println(records.car.first().name.text())
  

Ответ №1:

Вы должны использовать @ для доступа к атрибуту XML-тега. Предполагая, что вы хотите напечатать HSV Maloo , измените последнюю строку на:

 println(records.car[0].@name)