3

このテーブルを配列 JSON の配列として解析することは可能ですか?

私が望む出力は次のようなものです:

[
  ["Northwest Caucasian", "Abkhaz", "аҧсуа бызшәа, аҧсшәа", "ab", "abk", "abk", "abk", "abks"], 
  [Afro-Asiatic", "Afar", "Afaraf", "aa", "aar", "aar", "aar", "aars"],
  ...
]   

私が持っている最高のものは、 thisthis、またはthisのようなもので、まったく役に立ちません。

ISO639 テーブルだけでなく、他のウィキペディア テーブルもいくつか必要なので、ウィキ テーブルを json として解析する一般的な方法が必要です。何か案は?

4

2 に答える 2

7

わかりました。最も簡単な方法は、Chrome デベロッパー コンソールで Javascript を使用することです。

$('table.sortable tr').map(function() {
    return new Array($('td', this).map(function() {
        return $(this).text()
    }).slice(2, 5).get())
}).get()

ウィキペディアがこのような API を提供していないのは残念です。

于 2013-02-04T11:10:46.787 に答える
1

@estありがとう、これは私を大いに助けました。

以前のコードを改善して、結果をjson文字列として保存し、ラップするだけで済み JSON.stringify()ます(最新のブラウザーのみ) 。

JSON.stringify($('table.sortable tr').map(function() {
    return new Array($('td', this).map(function() {
        return $(this).text()
    }).slice(2, 5).get())
}).get())
于 2013-02-10T16:45:45.907 に答える