2010-11-15 3 views
2

J'essaye d'analyser XML à partir de ma demande dans Soapui. Et quand je parse un nœud sans rien en elle, logiquement la chaîne est nulle si le renvoie NULL func() définissant:Comment puis-je m'assurer qu'une fonction ne retourne pas 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]") 

maintenant j'ai essayé de le faire comme ceci:

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

mais tue le processus après la correction, et ne donne pas tout à fait ce que je veux. Vous ne pouvez pas utiliser un simple if (func()! = NULL) comme je suis habitué à Java? Comment puis-je faire ceci? Merci de votre aide!

Répondre

2

Vous pouvez test pour null valeurs ...:
argumentString = (argumentString != null) ? argumentString : " "

BTW, avec argumentString?.length(), length() ne sera évaluée que si argumentString n'est pas null.

+0

Ouais c'était l'erreur que je revenais. Merci beaucoup pour l'aide – almightyBob

+0

Si cela vous a aidé, qu'est-ce qui l'a fait exactement (qu'il est possible de vérifier l'opérateur 'null', ou l'opérateur'? '" Déréférencement sûr "?) - Votre question est-elle résolue? Merci – robbbert