プログラミング

RubyでxpathでスクレイピングしてCSVにしたい時はこんなやり方がある

@html.xpath('//*[@class="promotion"]/div[1]/div[1]/h5[1]')
    .zip(@html.xpath('//*[@class="promotion"]/div[1]/div[1]/h5[2]'),
        @html.xpath('//*[@class="promotion"]/div[2]/table[1]/tbody[1]/tr[2]/td[1]'),
          @html.xpath('//*[@class="promotion"]/div[2]/table[1]/tbody[1]/tr[2]/td[2]'),
            @html.xpath('//*[@class="promotion"]/div[2]/table[1]/tbody[1]/tr[2]/td[3]'),
              @html.xpath('//*[@class="promotion"]/div[2]/table[1]/tbody[1]/tr[2]/td[4]/text()'),
                @html.xpath('//*[@class="promotion"]/div[2]/ul[2]/li[1]/a[1]/@href')
          ).each{|c_name, p_name, click, teigaku, teiritsu, start_date , apply_path |

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です