Предполагается, что ваш пример xml является ответом на запрос TestRequest
def groovyUtils=new com.eviware.soapui.support.GroovyUtils(context)
def xmlHolder=groovyUtils.getXmlHolder("TestRequest#Response")
def xml= xmlHolder.getXml()
def parser=new XmlSlurper().parseText("xml")
def value=parser.'**'.findAll{it.documentClass.text()=="X"}.collect{it.documentId.text()}
log.info value.toString()
Вывод вышеуказанной программы
Wed May 16 10:51:42 IST 2018:INFO:[{0000000-000-000-0000-0000000000}]
Логическое объяснение
Сначала преобразовал ответ в xml в переменную с именем «xml», затем с помощью XmlSlurper получил идентификатор на основе documentClass. «это» - переменная groorvy, которая проверяет все входные данные.
если у вас есть входные данные, такие как ниже, то есть пробелы, которые вам, возможно, придется обрезать или, альтернативно, давать, как показано ниже
it.documentClass.text()==" X "
<documentClass> X </documentClass>