У вас есть какой-нибудь непечатаемый символ с кодом 63 сразу после masterXml.suites
.
Вы можете увидеть это с помощью:
println "suites.'*'".bytes // [115, 117, 105, 116, 101, 115, 63, 46, 39, 42, 39]
Вам также нужно получить name.text()
,Рабочая версия (я перепечатал строку с непечатным символом):
def masterXml = new XmlParser().parseText(xmlString)
masterXml.suites.'*'.each{ suite ->
def suiteName = suite.name.text()
println "GIVE ME SUITE NAME REEEEEEEEEEEEE: ${suiteName}"
}
Редактировать: символ с кодом 63 должен быть знаком вопроса. Который должен быть оператором ?.
, поэтому должен быть действительным Groovy. Некоторая проблема с кодировкой. Интересно, что это дает точно такую же последовательность байтов:
println "suites?.'*'".bytes // [115, 117, 105, 116, 101, 115, 63, 46, 39, 42, 39]