前提・実現したいこと
RubyのNokogiriライブラリを使ったスクレイピングについての質問です。
以下のようにget_somethingメソッドの引数をdoc.xpath("//td[@id="#{foo}"]").map {}
のxpath()の中で式展開をして実行できるのではないかと考えたのですが、Syntax Errorが発生してしまいます。
xpath()の引数は文字列でないのでしょうか?
メソッドの引数をxpathの引数として与える方法があれば知りたいです。
よろしくお願い致します。
該当のソースコード
Ruby
1def get_something(url, foo) 2 charset = 'utf-8' 3 html = open(url) {|f| f.read} 4 5 doc = Nokogiri::HTML.parse(html, nil, charset) 6 doc.xpath("//td[@id="#{foo}"]").map {} 7 end
エラーメッセージ
Ruby
1syntax error, unexpected keyword_end, expecting ')' 2syntax error, unexpected end-of-input, expecting keyword_end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/01 13:51
2018/12/01 13:56
2018/12/02 11:38