NOTE: This project is no longer maintained. If you are interested in helping, let me know. There does seem to be a maintained fork (github.com/dam5s/happymapper).
XML to object mapping library. I have included examples to help get you going. The specs should also point you in the right direction.
Easy to define xml attributes and elements for an object
Fast because it uses libxml-ruby under the hood
Automatic conversion of xml to defined objects
Here is a simple example that maps Twitter statuses and users.
class User include HappyMapper element :id, Integer element :name, String element :screen_name, String element :location, String element :description, String element :profile_image_url, String element :url, String element :protected, Boolean element :followers_count, Integer end class Status include HappyMapper element :id, Integer element :text, String element :created_at, Time element :source, String element :truncated, Boolean element :in_reply_to_status_id, Integer element :in_reply_to_user_id, Integer element :favorited, Boolean has_one :user, User end
See examples directory in the gem for more examples.
gem install happymapper