1

これは ruby​​ スクリプトの一部です。結果をテキストファイルに保存したい。これら 2 つの DIVS で指定された結果のみが必要です。

url = browser.html
doc = Nokogiri::HTML(open(url))

price = doc.css("#sectionPrice").text
ship = doc.css("#shippingCharges td").text

スクレイピングした結果を保存するにはどうすればよいですか? ページをロードするスクリプトが正しく機能していることに注意してください。次SHELLのように、XPATH を使用してスクレイプの値を確認できます。

page_html = Nokogiri::HTML.parse(browser.html)
shipping = puts page_html.xpath(".//*[@id='shippingCharges']").inner_text
price = puts page_html.xpath(".//*[@id='sectionPrice']").inner_text

このデータを CSV または XML に保存するにはどうすればよいですか?

//副次的な質問: このデータはSHELLどこかに保存されて返されますか? 外部からアクセスするにはどうすればよいですかSHELL

url = browser.html
doc = Nokogiri::HTML(open(url))

price = doc.css("#sectionPrice").text
ship = doc.css("#shippingCharges td").text

CSV.open("/users/fabio/desktop/ruby/gp.csv", "wb") do |csv|
  csv << [price, ship]
end

ファイルを作成していませんCSVDIRWhat Give? には何も表示されません。

4

1 に答える 1

2

これを csv ファイルに書き込むのはとても簡単です。

以下を追加するだけです:

require 'csv'

CSV.open("file.csv", "wb") do |csv|
  csv << [price, ship]
end

shipping と price が配列の場合、それらを反復処理する必要がありますが、これが csv の作成方法です。

これでうまくいくことを願っています。

乾杯!

于 2012-10-06T01:36:33.000 に答える