Eviware Forum

soapUI => soapUI => Topic started by: Shashi on May 06, 2008, 12:13:31 am



Title: How to read parent and child nodes in groovy?
Post by: Shashi on May 06, 2008, 12:13:31 am
Hello,

I have a response like this

<ax21:stageset>
   <ax21:name>
   <ax21:type>
</ax21:stageset>
<ax21:fabstageset>
   <ax21:name>
   <ax21:type>
</ax21:fabstageset>

Can some one please help me giving me leads to code the groovy assertion to get the child elements based on its parent?

Example, I need value of name under the first parent node that is ax21:stageset.

In my current script i am doing

def holder = groovyUtils.getXmlHolder( messageExchange.responseContent )

def name = holder.getNodeValue("//ax21:name")

this gets me the last one it reads. Is there a way to specify the parent.name like stageset.name or fabstageset.name?

Thanks in advance!
- Shashi



Title: Re: How to read parent and child nodes in groovy?
Post by: omatzura on May 06, 2008, 01:42:55 pm
Hi Shashi,

please try the following instead;

def name = holder.getNodeValue("//ax21:stageset/ax21:name")

or

def name = holder.getNodeValue("//ax21:fabstageset/ax21:name")

regards!

/Ole
eviware.com


Title: Re: How to read parent and child nodes in groovy?
Post by: Shashi on May 06, 2008, 11:16:10 pm
Thanks for the reply. It is working perfectly as expected.
- Shashi