1、前言
系统中选择城市是很常见的一个功能,而选择行业和职位是一个招聘网站最基本的功能,这几个功能一般不是几个下拉列表进行联动,就是弹出一个大面板进行选择,不管前台怎么展示,我们首先需要最基础的数据,本文就是来解决这几个基础数据列表怎么获取。
2、城市
打开最新的《最新县及县以上行政区划代码(截止2014年10月31日)》,可以看到我国行政区划分以及编码,细看可以发现,行政编码共6位数字,每两位为一个标识,分为省市区三级。直接复制网页内容,存在本地,再用程序稍微处理或者入库就可以作为数据源使用了(注意:编码与名称之间包含全角的空格,处理时需要注意)。
在国家统计局网站上还可以看到《统计用区划和城乡划分代码》,http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/城乡划分代码提供了区下面街道、居委会两级,如果做收货地址功能,可能会用到。
上两张笔者做得效果图:
3、行业
对于行业,没有统一的标准,可以参考一下各大招聘网站,看哪个顺眼,就把他们的数据扒下来,再根据自己的需求稍微进行修改。这里笔者将一个招聘网站上的行业数据扒了下来,重新进行了编码,编码参考上面行政区域的编码方式。扒下来当然也是有技巧的,一般来说,用浏览器将那段html代码直接copy到本地,然后进行解析编码。最快的方法是用js,使用jquery可以很方便的获取你要的数据,当然如果你愿意,也可以使用java来解析。
行业一般为两级编码,一般没有不存在动态加载,异步加载的情况,如果异步加载的话,上面的方法就行不通了,就必须使用下面的获取职位的方法了。
4、职位
相比于行业,职位一般采用的是三级模式,像上面所说的,可能第三级是ajax异步获取的,这就意味着我们没法将完整的数据下到本地。这时我们可以考虑一种方案,监控页面的请求,找出查询三级菜单的服务地址,然后自己写代码进行遍历。还一种方案,直接在线上页面添加代码进行调试,使用js代码触发单击事件,模拟点击,直接在浏览器控制台将编码、名称输出。
ps:这里相关的代码没有贴出,因为这些代码一般都具有时效性,网站改版,或者稍微的样式调整都会导致代码运行出错,主要讲的是思路,当然如果您只是需要数据源,txt数据源可以稍微加工一下就可以使用了。