Я беру XML-файл из Интернета по URL-адресу

def url = "http://www.kth.se/api/kopps/v1/course/DD1390/round/2014:2/1".toURL()
InputStream inp = url.openStream()
def kursomgXML = new XmlSlurper().parse(inp).declareNamespace(xml:'http://www.w3.org/XML/1998/namespace')

Я использовал следующее:

courseRound.courseResponsibleList.courseResponsible.@primaryEmail.list()

Который, казалось, работал нормально, но при использовании результата в вызове метода я получаю сообщение об ошибке о том, что никакая подпись метода не применима к значению типа groovy.util.slurpersupport.Attribute

Как мне получить список строк вместо списка атрибутов slurpersupport?

1
serafim 25 Авг 2014 в 10:08

1 ответ

Лучший ответ

Вы можете вызвать .text() для атрибута, чтобы получить строку. или например разложить (*.) по списку

courseRound.courseResponsibleList.courseResponsible.list().'@primaryEmail'*.text()
2
cfrick 25 Авг 2014 в 10:20