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 |