使用 Javascript 获取国家统计局网站行政区划代码

使用 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=[])