On Nov 19, 3:49 pm, zxem <david.z... / gmail.com> wrote:
> Hi all,
>
> I got a xml looking like this.
>
> <VolPoint Strike="10" OptionType="Rr Mkt"
> Interp="1">-0.015523356673284</VolPoint>
>
> I tried to create a ruby class for it which is used byxml-mapping
> library.
>
> class VolPoint
>   includeXML::Mapping
>   text_node :Interp, "@Interp", :default_value=>nil
>   text_node :Strike, "@Strike", :default_value=>nil
>   text_node :OptionType, "@OptionType", :default_value=>nil
>   text_node :VolValue, "text()", :default_value=>nil   # Does not work
> here
> end
>
> But this class could not get the text from VolPoint element(last line
> of code). Could anyone tell me how to get the value out of the
> VolPoint?
>
> Cheers!

I found the solution, you should write the code like this:

class VolPoint
  includeXML::Mapping
  text_node :Interp, "@Interp", :default_value=>nil
   text_node :Strike, "@Strike", :default_value=>nil
   text_node :OptionType, "@OptionType", :default_value=>nil
   text_node :VolValue, "", :default_value=>nil
 end