2

Soapui でリクエストから XML を解析しようとしています。そして、何も含まれていない Node を解析すると、論理的には、定義した func() が Null を返す場合、String は Null になります。

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def request = groovyUtils.getXmlHolder( mockRequest.requestContent )    
def argumentString = request.getNodeValue("/soap:Envelope/soap:Body[1]/emm:RunApplication[1]/emm:argument[1]")

今、私はこのようにしてみました:

try{argumentString.length()}catch(e){argumentsString = " "}

しかし、これは修正後にプロセスを強制終了し、私が望むものをまったく与えません。Java で慣れているように、シンプルな if(func()!=NULL) を使用できませんか? これどうやってするの?ご協力いただきありがとうございます!

4

1 に答える 1

2

値をテストできますnull...:
argumentString = (argumentString != null) ? argumentString : " "

ところで、 withargumentString?.length()は、そうでないlength()場合にのみ評価されます。argumentStringnull

于 2010-11-15T14:15:42.557 に答える