Forum Discussion
ReshmaSachdev
12 years agoContributor
Hello,
//Script to find Amt and Currency Code for CompositeCurAmtType = "TranTotal"
groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
holder = groovyUtils.getXmlHolder( "TESTCASE_NAME#Response" )
holder.namespaces["ns"] = "http://www.ifxforum.org/IFX_150"
// Get Count of CompositeCurAmt nodes
countstr = holder["count(//ns:CompositeCurAmt"]
int count = countstr.toInteger()
log.info count
for(i = 1; i <=count ; i++)
{
Type = holder.getNodeValues("//ns:CompositeCurAmt/ns:CompositeCurAmtType["+ i +"]")
Type = Type.toString()
if(Type.equals("TranTotal"))
{
Amt = holder.getNodeValues("//ns:CompositeCurAmt/ns:CompositeCurAmtType["+ i +"]/ns:CurAmt/ns:Amt" )
CurCode = holder.getNodeValues("//ns:CompositeCurAmt/ns:CompositeCurAmtType["+ i +"]/ns:CurAmt/ns:CurCode" )
log.info "Amount" + Amt
log.info "Currency Code" + CurCode
}
}
Hope it Helps...
//Script to find Amt and Currency Code for CompositeCurAmtType = "TranTotal"
groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
holder = groovyUtils.getXmlHolder( "TESTCASE_NAME#Response" )
holder.namespaces["ns"] = "http://www.ifxforum.org/IFX_150"
// Get Count of CompositeCurAmt nodes
countstr = holder["count(//ns:CompositeCurAmt"]
int count = countstr.toInteger()
log.info count
for(i = 1; i <=count ; i++)
{
Type = holder.getNodeValues("//ns:CompositeCurAmt/ns:CompositeCurAmtType["+ i +"]")
Type = Type.toString()
if(Type.equals("TranTotal"))
{
Amt = holder.getNodeValues("//ns:CompositeCurAmt/ns:CompositeCurAmtType["+ i +"]/ns:CurAmt/ns:Amt" )
CurCode = holder.getNodeValues("//ns:CompositeCurAmt/ns:CompositeCurAmtType["+ i +"]/ns:CurAmt/ns:CurCode" )
log.info "Amount" + Amt
log.info "Currency Code" + CurCode
}
}
Hope it Helps...