groovy-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Schalk Cronjé <ysb...@gmail.com>
Subject Re: GPathResult and attributes
Date Wed, 14 Oct 2015 15:16:46 GMT
On 14/10/2015 16:13, Balachandran Sivakumar wrote:
> Hi,
>
>          I am using XmlSlurper to parse an xml and I have a 
> GPathResult from parsing it. I want to get all attributes in the 
> current node pointed to by GPathResult into a Map. For eg.
>
> <root>
>   <parent id="1">
>     <child1 id="x" attr1="test" attr2="test2"/>
>     <child2 id="y" someattr="something"/>
>   </parent>
>
> Now, I dd an XmlSlurper().parseText() and then did
>
> def node = root.parent.child1
>
> I was hoping that node would be a NodeChild, but it is actually a 
> GPathResult object. So, I can't call attributes() on that. Can someone 
> please help me with this ? Thanks
>
> -- 
> Thank you
> Balachandran Sivakumar
>
Use

   root.parent.child.@id

or

   root.parent.child.'@id'

to access the attribute you want.


-- 
Schalk W. Cronjé
Twitter / Ello / Toeter : @ysb33r


Mime
View raw message