# File lib/happymapper/item.rb, line 29 def from_xml_node(node, namespace) if primitive? find(node, namespace) do |n| if n.respond_to?(:content) typecast(n.content) else typecast(n.to_s) end end else if options[:parser] find(node, namespace) do |n| if n.respond_to?(:content) && !options[:raw] value = n.content else value = n.to_s end begin constant.send(options[:parser].to_sym, value) rescue nil end end else constant.parse(node, options) end end end