我正在尝试从 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) 吗?我怎样才能做到这一点?感谢您的帮助!