小编aji*_*dar的帖子

如何访问soap UI响应XML的属性值

我对Groovy&Soap UI非常陌生

我有响应XML作为

<carrierUDOResponse ReferenceId="" Result="SUCCESS" xmlns:xsi="" xsi:noNamespaceSchemaLocation="CarrierUDOReponse.xsd
        <errors>
            <error code="0" description="**i WANT TO ACCESS THIS**" property=""/>
        </errors>
        <warnings>
            <warning code="0" description="" property=""/>
        </warnings>
    </errorsAndWarnings>
</carrierUDOResponse>
Run Code Online (Sandbox Code Playgroud)

在Groovy脚本中,我想捕获attribute的值并将其传递到下一步。我应该如何捕捉?

常规脚本如下

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def holder = groovyUtils.getXmlHolder( "Create_shipment#Response" )
// loop item nodes in response message
for( item in holder.getNodeValues( "//error.code" ))
log.info "errors : [$item]"
def no = holder["count(//error)"]
Run Code Online (Sandbox Code Playgroud)

xml groovy soapui

2
推荐指数
1
解决办法
8887
查看次数

标签 统计

groovy ×1

soapui ×1

xml ×1