Я беру 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 ответ
Вы можете вызвать .text()
для атрибута, чтобы получить строку. или например разложить (*.
) по списку
courseRound.courseResponsibleList.courseResponsible.list().'@primaryEmail'*.text()
Похожие вопросы
Новые вопросы
xml
XML (Extensible Markup Language) - это формат структурированного документа, определяющий правила кодирования текста. При использовании этого тега включайте дополнительные теги, такие как язык программирования, наборы инструментов, используемые технологии XML и другие теги, описывающие среду, в которой опубликована проблема. Гибкость XML обеспечивает широкий спектр применений для передачи человеческих и машинных данных, в том числе конкретных инструментов и библиотек.