如何在soapUI中通过Groovy脚本读取节点名

如何在soapUI中通过Groovy脚本读取节点名,groovy,soapui,ready-api,Groovy,Soapui,Ready Api,如何从给定的XML响应中读取节点名?我在readyAPI Groovy编辑器中使用xmlSlurper,但无法获取值 我想从xml响应中的rom1:RoomTypecode获取房间的GENR值 def RoomTypes = new XmlSlurper().parseText(responseTestSuite1) 示例XML如下所示 客房,大床房、双人房或双人房 1号大床客房 以下是您需要的: //Pass xml string in to below parseText method

如何从给定的XML响应中读取节点名?我在readyAPI Groovy编辑器中使用xmlSlurper,但无法获取值 我想从xml响应中的
rom1:RoomType
code获取房间的GENR值

def RoomTypes = new XmlSlurper().parseText(responseTestSuite1)
示例XML如下所示


客房,大床房、双人房或双人房
1号大床客房

以下是您需要的:

//Pass xml string in to below parseText method
println new XmlSlurper().parseText(xml).'**'.findAll { it.name() == 'RoomType'}*.@Code
输出

您可以将值列表,即
ROOM、GENR
作为输出

你可以在网上快速试用

如果您使用的是ReadyAPI/SoapUI,请使用以下脚本断言,而不是单独的groovy脚本测试步骤

//check if response is ok
assert context.response,'Resonse is empty'

def pXml = new XmlSlurper().parseText(context.response)
def codes = pXml.'**'.findAll { it.name() == 'RoomType' }*.@Code
log.info codes
@萨蒂什库马尔。