require 'rubygems'
gem 'happymapper', '0.1.1'
require 'happymapper'
require 'pp'

xml = <<EOF
<products>
  <product>
    <title> A Title</title> 
    <features_bullets>
      <feature>This is feature text</feature> 
      <feature>This is feature text</feature> 
    </features_bullets>
  </product>
</products>
EOF

class FeatureBullet
  include HappyMapper
  
  tag 'features_bullets'
  element :feature, String
end

class Product
  include HappyMapper
  
  element :title, String
  has_many :features_bullets, FeatureBullet
end

Product.parse(xml).each do |product|
  puts product.title
  product.features_bullets.each { |fb| puts "  - #{fb.feature}" }
end

# outputs:
#  A Title
#   - This is feature text