2

我正在尝试从 Soapui 中的请求中解析 XML。当我解析一个没有任何内容的节点时,如果定义的 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 中使用的那样使用 Simple if(func()!=NULL) 吗?我怎样才能做到这一点?感谢您的帮助!

4

1 回答 1

2

可以测试null值...:
argumentString = (argumentString != null) ? argumentString : " "

顺便说一句,只有在is notargumentString?.length()length()才会评估with 。argumentStringnull

于 2010-11-15T14:15:42.557 回答