テーブルのデータをスクレイピングする
jQueryのテーブル関係の練習
以下coffee、表現はEmmet
テーブルヘッダーを取ってスキーマを作る
tables = $(「目的のテーブル、もしくは目的のテーブルを含む配列」)[0]
初期状態:table>thead(>th>td)+tbody(>tr*100)
process01 = tables.rows
↓
(tr>td*5)*100
tableの中の配列を得るのがrows
theadもtr>tdに変換されたようになって、すべてrowsとして扱えるようになる
process02 = tables.rows[0]
↓
tr>td*5
process03 = tables.rows[0].cells
↓
[td*5]
trの中のtd配列を取るのがcells
_.each process03, (cell, index) -> console.log $(cell).html()
↓
ヘッダーが順番に出てくる
うむ、取れそう
データ取得
これでスキーマに定義したものでデータをとっていく
_.each tables.rows, (row, rIndex) ->
if rIndex is 0 then return
_.each row.cells, (cell, cIndex) ->
console.log "(" + cIndex + ", " + rIndex + ") = " + $(cell).html()
インデックスをスキーマに対応させれば保存できますね。
Author And Source
この問題について(テーブルのデータをスクレイピングする), 我々は、より多くの情報をここで見つけました https://qiita.com/runtBlue/items/286071750d27f00baf4c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .