Re: Get Node Value from Attribute

Daniel Dekany <[email protected]>
Newsgroups gmane.comp.web.freemarker.user
Message-ID <[email protected]>
Thursday, March 8, 2012, 1:09:05 PM, pchainarong wrote:

> Hi all,
>
> Please help me how to access the value of Node that has attribute
> @label='LastClase'.
>
> Let say my data like this
> <header>
>   <data label="CompanyName">Telstra Corporation Limited</data>
>   <data label="GICSIndustry">Diversified Telecommunication Services</data>
>   <data label="LastClose">3.25</data>
>   <data label="GICSIndustryGroup">Telecommunication Services</data>
>   <data label="GICSSector">Telecommunication Services</data>
> </header>
>
> I can access it from <data> index like ${doc.header.doc[2]} but I don't know
> how to access it from @label value.
>
> I try many ways but still got error
> ${header.data[@label='TradingStatus']}
> ${header.data.@label['TradingStatus']}
> ${header.data["@label='TradingStatus'"]}
>
> Please help.....

This is doable with an XPath query. Let's assume you have a variable
called doc that contains the XML document, and then you could use this
expression:

  doc["header/data[@label='GICSIndustry']

The result will be the *list* of matching "data" elements. So if
there's no match, it will be an empty list. (If there's exactly 1
match, the result also can be used as a single value which is the same
as the first item of the list.)

-- 
Best regards,
 Daniel Dekany


------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.