【问题标题】:wikipedia API: parse a table as JSON?wikipedia API:将表格解析为 JSON?
【发布时间】:2013-01-18 18:07:13
【问题描述】:

是否可以将this table 解析为数组 JSON 中的数组?

我想要的输出是这样的:

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

我得到的最好的是thisthisthis,这根本没有帮助。

我不仅需要 ISO639 表,还需要其他一些 wikipedia 表,因此我需要一种将 wiki 表解析为 json 的通用方法。有什么想法吗?

【问题讨论】:

标签: json api mediawiki wikipedia


【解决方案1】:

好的,我发现最简单的方法是在 Chrome 开发者控制台中使用 Javascript

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

很遗憾维基百科没有提供这样的 API。

【讨论】:

    【解决方案2】:

    @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())
    

    【讨论】:

      猜你喜欢
      • 2019-03-31
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      • 2017-01-24
      • 1970-01-01
      • 2017-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多