如何在soapUI中通过Groovy脚本读取节点名
如何从给定的XML响应中读取节点名?我在readyAPI Groovy编辑器中使用xmlSlurper,但无法获取值 我想从xml响应中的如何在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
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
@萨蒂什库马尔。