Sha256: 707be9624633410de9a0ce74ef4e146ba482c7d36ce2e809b0c80c54e23e0a05

Contents?: true

Size: 980 Bytes

Versions: 1

Compression:

Stored size: 980 Bytes

Contents

#!/usr/bin/env ruby
require File.join(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, [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

1 entries across 1 versions & 1 rubygems

Version Path
Empact-roxml-2.4.2 examples/amazon.rb