あるWEBページから要素を取得し、取得した情報をハッシュに保存しそれを配列にしたものを出力する問題です。
制約としてはrequire "net/http"を使う。
nokogiriなどのgemは利用しない。
現在、以下のようなコードでhtmlを丸ごと取得することまではできたのですが最終行のp doc.elements['(取得したい要素)'].attributesによって特定の要素(テーブルタグの中身など)取り出してハッシュに保存する方法がわからず
途方に暮れています。
require "net/http"
require 'uri'
require "rexml/document"
require 'open-uri'
uri = URI.parse("(url)")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme === "https"
headers = { "Content-Type" => "application/json" }
response = http.get(uri.path, headers)
response.code # status code
body = response.body # response body
doc = REXML::Document.new(open(body).read)
p doc.elements['(取得したい要素)'].attributes
詳しい方いらっしゃいましたらご教示ください。
回答1件
あなたの回答
tips
プレビュー