前提・実現したいこと
Nokogiriでsubを使用する方法、Nokogiriを使用する時にsubの代わりになるものを教えてください。
NokogiriでリンクをとってきてURLを加工したいのですが、肝心のsub,gsubがNoMethodと怒られます。Ruby自体にsubが付いてきているという認識でいたので困っています。
加工前 http://www.hogehoge.com/jp/List/article/all/20190301/17726218/1/%E7%B1% (略
加工前 http://www.hogehoge.com/jp/List/article/all/20190301/17726218
発生している問題・エラーメッセージ
scrape.rb:20:in `block in <main>': undefined method `gsub' for #<Nokogiri::XML::Attr:0x00007fc5c10f43d8> (NoMethodError) from /Library/Ruby/Gems/2.3.0/gems/nokogiri-1.10.3/lib/nokogiri/xml/node_set.rb:238:in `block in each' from /Library/Ruby/Gems/2.3.0/gems/nokogiri-1.10.3/lib/nokogiri/xml/node_set.rb:237:in `upto' from /Library/Ruby/Gems/2.3.0/gems/nokogiri-1.10.3/lib/nokogiri/xml/node_set.rb:237:in `each' from scrape.rb:18:in `<main>'
該当のソースコード
Ruby
1doc = Nokogiri::HTML(html, nil, 'utf-8').xpath('//*[@id="newsList"]') 2 3doc.xpath('li/div/span[1]/a').each do |node| 4 link[i] = node.at('@href').sub(//1/.*/, '') 5 i = i + 1 6end
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/01 03:26