使用 Javascript 获取国家统计局网站行政区划代码,并组织生成树状结构。
项目需要需要一份中国的行政区划代码,以及上下级关系。数据源从国家统计局网站上的最新县及县以上行政区划代码(截止2015年9月30日)获取。
代码如下:
fiftyk/districts-convert.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| (function(results) { let els = $('p.MsoNormal'); for (let i = 0, size = els.length, prev; i < size; i++) { let text = $(els[i]).text(); let ary = text.split(/\s+/); let code = ary[0]; let name = ary[1]; let level = text.split(/\s/).length - 1; let current = { code, name, level }; if(!prev) { } else if (current.level > prev.level) { current.parent = prev; } else if (current.level <= prev.level) { let parent = prev; while(parent && parent.level >= current.level ) { parent = parent.parent; } if(parent) { current.parent = parent; } } prev = current; results.push(current); } })(window.results=[])
|