Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'nokogiri'
- html = Nokogiri::HTML(<<-HTML)
- <div class="listing">
- <div class="row">
- <span class="left">Title:</span>
- <span class="right">The Well-Grounded Rubyist</span>
- </div>
- <div class="row">
- <span class="left">Author:</span>
- <span class="right">David A. Black</span>
- </div>
- <div class="row">
- <span class="left">Price:</span>
- <span class="right">$34.99</span>
- </div>
- <div class="row">
- <span class="left">Description:</span>
- <span class="right">A great book for Rubyists</span>
- </div>
- <div class="row">
- <span class="left">Seller:</span>
- <span class="right">Ruby Scholar</span>
- </div>
- </div>
- HTML
- result = {}
- rows = html.css(".listing .row")
- rows.each do |row|
- key = row.css(".left").text
- value = row.css(".right").text
- result[key] = value
- end
- p result
- # => {"Title:"=>"The Well-Grounded Rubyist",
- # "Author:"=>"David A. Black",
- # "Price:"=>"$34.99",
- # "Description:"=>"A great book for Rubyists",
- # "Seller:"=>"Ruby Scholar"}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement