#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)