我想用Nokogiri來捕捉http://www.ign.com/games/reviews,我想實例化與頁面上每個遊戲評論對應的新評論對象。當然,我還想從每個評論中獲取每個數字分數,並將該分數值作爲類屬性分配給我的評論對象。Nokogiri和隔離從Nokogiri節點的數組中選擇的元素
問題是,我能做的最好的是返回整個字符串的分數,而不是由每個分數組成的列表。
class VideoGameReviews::Review
attr_accessor :name, :score, :url
def self.scrape_titles
@doc = Nokogiri::HTML(open("http://www.ign.com/games/reviews?"))
@doc.search("#item-list div.itemList div.itemList-item").each do |review|
new_review = VideoGameReviews::Review.new
new_review.score = review.search("span.scoreBox-score").text
=> "99996.37.17.17.17778.58.58.586.36.47.187.57.88.95.587.6" #Not what I want
end
end
end
有關如何提取分數列表的任何建議,每個分數與其他分數獨立並獨一無二?也許使用更具體的CSS選擇器?