# 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