[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

xml-mapping lib question?

zxem

11/19/2007 3:49:00 PM

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 by xml-mapping
library.

class VolPoint
include XML::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!
1 Answer

zxem

11/20/2007 4:17:00 PM

0

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