Nokogiriを使ったら簡単にできた。 # coding: utf-8 require 'nokogiri' require 'open-uri' def get_content(html, tag, className, index, childPath=nil) html.search("//#{tag}[@class='#{className}']#{childPath}")[index].content end class StockInfo def initialize(stockCode) @stockCode = stockCode scrape end attr_reader :stockCode, :price, :openingPrice, :highPrice, :lowPrice, :closingPrice, :volume private def scrape