Sha256: 19524dc748574345374c5a12233791a582a86031dc228604a24d74faa019ec5e

Contents?: true

Size: 996 Bytes

Versions: 8

Compression:

Stored size: 996 Bytes

Contents

#!/usr/bin/env ruby
require File.expand_path(File.dirname(__FILE__) + '/../spec/spec_helper')

# The document `pita.xml` contains both a default namespace and the 'georss'
# namespace (for the 'point' xml_reader).
module PITA
  class Base
    include ROXML
    xml_convention :camelcase
  end

  class Item < Base
    xml_reader :asin, :from => 'ASIN'
    xml_reader :detail_page_url, :from => 'DetailPageURL'
    xml_reader :manufacturer, :in => './'
    # this is the only xml_reader that exists in a different namespace, so it
    # must be explicitly specified
    xml_reader :point, :from => 'georss:point'
  end

  class ItemSearchResponse < Base
    xml_reader :total_results, :as => Integer, :in => 'Items'
    xml_reader :total_pages, :as => Integer, :in => 'Items'
    xml_reader :items, :as => [Item]
  end
end

unless defined?(Spec)
  item = PITA::ItemSearchResponse.from_xml(xml_for('amazon'))
  item.items.each do |i|
    puts i.asin, i.detail_page_url, i.manufacturer, ''
  end
end

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
Empact-roxml-2.5.1 examples/amazon.rb
Empact-roxml-2.5.2 examples/amazon.rb
Empact-roxml-2.5.3 examples/amazon.rb
doxo-roxml-2.5.3 examples/amazon.rb
roxml-2.5.1 examples/amazon.rb
roxml-2.5.0 examples/amazon.rb
roxml-2.5.2 examples/amazon.rb
roxml-2.5.3 examples/amazon.rb