Forum Discussion

MEGUELLATIM's avatar
14 years ago

getXmlHolder on ser-root

Hello
i tray to map a response soap :

<ser-root:createSubscriptionResponse xmlns:ser-root="URL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ReponseSouscriptionContrat>
<EtatInjection>N</EtatInjection>
<CodeRetour>1</CodeRetour>
<MotifErreur>Identifiant demande not valid</MotifErreur>
<IndicateurRelanceSansModif>false</IndicateurRelanceSansModif>
<NumeroInstanceAffaireNova>0</NumeroInstanceAffaireNova>
<NumeroActeInstanceAffaireNova>0</NumeroActeInstanceAffaireNova>
</ReponseSouscriptionContrat>
</ser-root:createSubscriptionResponse>
</soapenv:Body>
</soapenv:Envelope>


to get <MotifErreur> on my getXmlHolder, how can i do ?

My groovy is :
groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
holder = groovyUtils.getXmlHolder("createSubscription#Response") <== ( I have an error : Unexpected element: CDATA )
faultCode = holder.getNodeValue("//faultcode")
if(faultCode){
faultstring = holder.getNodeValue("//faultstring")
log.error("erreur fatale lors de la création de la souscription ${faultCode}: ${faultstring}")
testRunner.fail("erreur à la création de la souscription")

1 Reply

  • Hi!

    If you just want to extract an element from a response, <MotifErreur> in this case, in a Groovy Script, you could just use the right click Get Data.. menu and then click the TestStep, response and finally the part (<MotifErreur>) that you want to extract. Then a Groovy expressions will be generated for you.

    --
    Regards

    Erik
    SmartBear Sweden