复制代码代码如下::
Paket com.test.html;
Import com.alibaba.fastjson.json;
import org.apache.commons.io.fileutils;
import org.apache.commons.lang.Stringutils;
import org.jsoup.jsoup;
import org.jsoup.nodes.document;
import org.jsoup.nodes.element;
import org.jsoup.select.elements;
Import Java.io.file;
importieren java.io.ioException;
importieren java.net.url;
Import Java.util.ArrayList;
importieren java.util.list;
Öffentliche Klasse JD_ADDRESS
{
private statische int timeout = 300000;
private statische int count = 0;
public static void main (String [] args) löst IoException, InterruptedException aus
{
String province_url = "http://trade.jd.com/dynamic/consinee/getprovinces.action";
String City_url = "http://trade.jd.com/dynamic/consinee/getcitys.action?consigneeparam.provinceId=";
String County_url = "http://trade.jd.com/dynamic/consinee/getcountys.action?consigneeparam.cityId=";
String town_url = "http://trade.jd.com/dynamic/consinee/ggetowns.action?consigneeparam.countyid=";
// GetList (Town_url + "4139");
List <ADRESS> Provinces = getList (Provinz_url);
für (Adresse der Provinz: Provinzen)
{
Liste <ADRESS> Citys = getList (City_url + provinz.getId ());
Provinz.Setchildren (Städte);
für (Adresse Stadt: Stadt)
{
Liste <ADRESS> COUNTS = GetList (County_url + City.getId ());
City.Setchildren (County);
für (Adresse County: County)
{
LIST <ADRESS> Towns = getList (Town_url + County.getId ());
County.Setchildren (Städte);
}
}
}
System.out.println ("=======");
FileUtils.WritestringtOFile (neue Datei ("保存位置 /address2.js"), "var ds =" + json.tojonstring (Provinzen));
}
private statische Liste <adresse> getList (String -URL) löst IOException, InterruptedException aus
{
Liste <ADRESS> LIST = New ArrayList <ADRESS> ();
Document doc = jsoup.parse (neue URL (URL), Timeout);
Elements Elements = doc.Select ("Option [Wert ~ = // d+]");
für (Elementelement: Elemente)
{
Adresse Adresse = neue Adresse ();
address.setName (element.text (). ersetzen ("*", stringutils.eMpty));
address.setId (element.attr ("value"));
list.add (Adresse);
//System.out.println (address.getName ());
}
++ Count;
if (count % 100 == 0)
{
System.out.println (count);
}
if (count % 500 == 0)
{
Thread.sleep (5000);
}
Rückgabeliste;
}
}
Klassenadresse
{
privater Zeichenfolge Name;
private String -ID;
private Liste <adresse> Kinder;
öffentliche Zeichenfolge GetName ()
{
Rückgabename;
}
public void setName (String -Name)
{
this.name = name;
}
öffentliche Liste <adresse> getChildren ()
{
Kinder zurückgeben;
}
öffentliche void setChildren (Liste <adresse> Kinder)
{
this.Children = Kinder;
}
öffentliche String Getid ()
{
Rückgabe -ID;
}
öffentliche void setID (String -ID)
{
this.id = id;
}
}
JavaScript] 代码
复制代码代码如下::
[
{"Kinder": [
{"Kinder": [
{"ID": "2799", "Name": "三环以内"},
{"ID": "2819", "Name": "三环到四环之间"},
{"ID": "2839", "Name": "四环到五环之间"},
{"ID": "2840", "Name": "五环到六环之间"},
{"ID": "4137", "Name": "管庄"},
{"ID": "4139", "Name": "北苑"},
{"ID": "4211", "Name": "定福庄"}
], "id": "72", "Name": "朝阳区"},
{"Kinder": [
{"ID": "2848", "Name": "三环以内"},
{"ID": "2849", "Name": "三环到四环之间"},
{"ID": "2850", "Name": "四环到五环之间"},
{"ID": "2851", "Name": "五环到六环之间"},
{"ID": "2852", "Name": "六环以外"},
{"ID": "4134", "Name": "西三旗"},
{"ID": "4209", "Name": "西二旗"}
], "id": "2800", "Name": "海淀区"},
{"Kinder": [
{"ID": "2827", "Name": "内环到二环里"},
{"ID": "2853", "Name": "二环到三环"}
], "id": "2801", "Name": "西城区"},
{"Kinder": [
{"ID": "2821", "Name": "内环到三环里"}
], "id": "2802", "Name": "东城区"},
{"Kinder": [
{"ID": "2829", "Name": "一环到二环"},
{"ID": "2842", "Name": "二环到三环"}
], "id": "2803", "Name": "崇文区"},
{"Kinder": [
{"ID": "2828", "Name": "内环到三环里"}
], "id": "2804", "Name": "宣武区"},
{"Kinder": [
{"ID": "2832", "Name": "四环到五环之间"},
{"ID": "2854", "Name": "二环到三环"},
{"ID": "2855", "Name": "三环到四环之间"},
{"ID": "34544", "Name": "五环到六环之间"},
{"ID": "34545", "Name": "六环之外"}
], "id": "2805", "Name": "丰台区"},
{"Kinder": [
{"ID": "2831", "Name": "四环到五环内"},
{"ID": "4187", "Name": "石景山城区"},
{"ID": "4188", "Name": "八大处科技园区"}
], "id": "2806", "Name": "石景山区"},
{"Kinder": [
{"ID": "6491", "Name": "城区以内"},
{"ID": "2843", "Name": "郊区"}
], "id": "2807", "Name": "门头沟"},
{"Kinder": [
{"ID": "6492", "Name": "城区以内"},
{"ID": "2844", "Name": "郊区"}
], "id": "2808", "Name": "房山区"},
{"Kinder": [
{"ID": "4175", "Name": "五环到六环之间"},
{"ID": "37643", "Name": "六环以外(于家务乡)"},
{"ID": "51150", "Name": "六环以外(张家湾镇、台湖镇、县镇)"},
{"ID": "51151", "Name": "六环以外(宋庄镇)"},
{"ID": "35698", "Name": "六环以外(其他地区)"}
], "id": "2809", "Name": "通州区"},
{"Kinder": [
{"ID": "4194", "Name": "四环至五环之间"},
{"ID": "6501", "Name": "五环至六环之间"},
{"ID": "4205", "Name": "六环以外"},
{"ID": "51081", "Name": "亦庄经济开发区"}
], "id": "2810", "Name": "大兴区"},
{"Kinder": [
{"ID": "51125", "Name": "北石槽镇"},
{"ID": "51126", "Name": "北务镇"},
{"ID": "51127", "Name": "北小营镇"},
{"ID": "51128", "Name": "大孙各庄镇"},
{"ID": "51129", "Name": "高丽营镇"},
{"ID": "51130", "Name": "光明街道"},
{"ID": "51131", "Name": "后沙峪地区"},
{"ID": "51132", "Name": "空港街道"},
{"ID": "51133", "Name": "李桥镇"},
{"ID": "51134", "Name": "李遂镇"},
{"ID": "51135", "Name": "龙湾屯镇"},
{"ID": "51136", "Name": "马坡地区"},
{"ID": "51137", "Name": "木林镇"},
{"ID": "51138", "Name": "南彩镇"},
{"ID": "51139", "Name": "南法信地区"},
{"ID": "51140", "Name": "牛栏山地区"},
{"ID": "51141", "Name": "仁和地区"},
{"ID": "51142", "Name": "胜利街道"},
{"ID": "51143", "Name": "石园街道"},
{"ID": "51144", "Name": "双丰街道"},
{"ID": "51145", "Name": "天竺地区"},
{"ID": "51146", "Name": "旺泉街道"},
{"ID": "51147", "Name": "杨镇地区"},
{"ID": "51148", "Name": "张镇"},
{"ID": "51149", "Name": "赵全营镇"}
], "id": "2812", "Name": "顺义区"},
{"Kinder": [
{"ID": "6115", "Name": "城区以内"},
{"ID": "2847", "Name": "郊区"}
], "id": "2814", "Name": "怀柔区"},
{"Kinder": [
{"ID": "6667", "Name": "城区"},
{"ID": "2862", "Name": "城区以外"}
], "id": "2816", "Name": "密云区"},
{"Kinder": [
{"ID": "4135", "Name": "六环以内"},
{"ID": "4136", "Name": "城区"},
{"ID": "2906", "Name": "城区以外"}
], "id": "2901", "Name": "昌平区"},
{"Kinder": [
{"ID": "6666", "Name": "城区"},
{"ID": "2954", "Name": "城区以外"}
], "id": "2953", "Name": "平谷区"},
{"Kinder": [
{"ID": "6009", "Name": "百泉路北, 京新高速南, 康张路东, 京银路西"},
{"ID": "3066", "Name": "百泉路南, 京新高速北, 康张路西, 京银路东"}
], "ID": "3065", "Name": "延庆县"}
], "id": "1", "Name": "北京"},
{"Kinder": [
{"Kinder": [
{"ID": "79", "Name": "内环以内"},
{"ID": "80", "Name": "内环中环之间"},
{"ID": "81", "Name": "中环外环之间"}
], "id": "78", "Name": "黄浦区"},
{"Kinder": [], "ID": "2811", "Name": "卢湾区"},
{"Kinder": [
{"ID": "2863", "Name": "内环以内"},
{"ID": "2865", "Name": "内环中环之间"}
], "id": "2813", "Name": "徐汇区"},
{"Kinder": [
{"ID": "2870", "Name": "内环以内"},
{"ID": "2871", "Name": "内环中环之间"},
{"ID": "2872", "Name": "中环外环之间"}
], "id": "2815", "Name": "长宁区"},
{"Kinder": [
{"ID": "2873", "Name": "内环以内"},
{"ID": "2874", "Name": "内环中环之间"},
{"ID": "2875", "Name": "中环外环之间"}
], "id": "2817", "Name": "静安区"},
{"Kinder": [], "ID": "2820", "Name": "闸北区"},
{"Kinder": [
{"ID": "2856", "Name": "内环中环之间"},
{"ID": "2882", "Name": "内环以内"},
{"ID": "2883", "Name": "中环外环之间"}
], "id": "2822", "Name": "虹口区"},
{"Kinder": [], "ID": "2823", "Name": "杨浦区"},
{"Kinder": [
{"ID": "2889", "Name": "中环以内"},
{"ID": "2890", "Name": "中环外环之间"},
{"ID": "2891", "Name": "外环以外"}
], "id": "2824", "Name": "宝山区"},
{"Kinder": [
{"ID": "2892", "Name": "中环以内"},
{"ID": "2893", "Name": "外环以外"},
{"ID": "2896", "Name": "中环外环之间"}
], "id": "2825", "Name": "闵行区"},
{"Kinder": [
{"ID": "2864", "Name": "外环以外"}
], "id": "2826", "Name": "嘉定区"},
{"Kinder": [
{"ID": "2894", "Name": "中环以内"},
{"ID": "2895", "Name": "外环以外"},
{"ID": "2897", "Name": "中环外环之间"}
], "id": "2830", "Name": "浦东新区"},
{"Kinder": [
{"ID": "2869", "Name": "外环以外"}
], "id": "2833", "Name": "青浦区"},
{"Kinder": [
{"ID": "2866", "Name": "外环以外"}
], "id": "2834", "Name": "松江区"},
{"Kinder": [
{"ID": "2868", "Name": "外环以外"}
], "id": "2835", "Name": "金山区"},
{"Kinder": [
{"ID": "2903", "Name": "祝桥镇"},
{"ID": "2904", "Name": "新场镇"},
{"ID": "2935", "Name": "惠南镇"},
{"ID": "2937", "Name": "康桥镇"},
{"ID": "2938", "Name": "宣桥镇"},
{"ID": "2939", "Name": "书院镇"},
{"ID": "2940", "Name": "大团镇"},
{"ID": "2941", "Name": "周浦镇"},
{"ID": "2942", "Name": "芦潮港镇"},
{"ID": "2943", "Name": "泥城镇"},
{"ID": "2944", "Name": "六灶镇"},
{"ID": "2945", "Name": "航头镇"},
{"ID": "2946", "Name": "万祥镇"},
{"ID": "2947", "Name": "老港镇"},
{"ID": "4159", "Name": "申港街道"},
{"ID": "4180", "Name": "临港新城"}
], "id": "2836", "Name": "南汇区"},
{"Kinder": [
{"ID": "2888", "Name": "外环以外"}
], "id": "2837", "Name": "奉贤区"},
{"Kinder": [
{"ID": "2876", "Name": "内环以内"},
{"ID": "2877", "Name": "内环中环之间"},
{"ID": "2878", "Name": "中环外环之间"},
{"ID": "3110", "Name": "桃浦新村"}
], "id": "2841", "Name": "普陀区"},
{"Kinder": [
{"ID": "50779", "Name": "堡镇"},
{"ID": "50780", "Name": "庙镇"},
{"ID": "50781", "Name": "陈家镇"},
{"ID": "50782", "Name": "城桥镇"},
{"ID": "50783", "Name": "东平镇"},
{"ID": "50784", "Name": "港西镇"},
{"ID": "50785", "Name": "港沿镇"},
{"ID": "50786", "Name": "建设镇"},
{"ID": "50787", "Name": "绿华镇"},
{"ID": "50788", "Name": "三星镇"},
{"ID": "50789", "Name": "竖新镇"},
{"ID": "50790", "Name": "向化镇"},
{"ID": "50791", "Name": "新海镇"},
{"ID": "50792", "Name": "新河镇"},
{"ID": "50793", "Name": "中兴镇"},
{"ID": "50794", "Name": "长兴乡"},
{"ID": "50795", "Name": "横沙乡"},
{"ID": "50796", "Name": "新村乡"}
], "id": "2919", "Name": "崇明县"}
], "id": "2", "Name": "上海"},
{"Kinder": [
{"Kinder": [
{"ID": "39620", "Name": "全境"}
], "id": "51035", "Name": "东丽区"},
{"Kinder": [
{"ID": "2984", "Name": "全境"}
], "id": "51036", "Name": "和平区"},
{"Kinder": [
{"ID": "2987", "Name": "全境"}
], "id": "51037", "Name": "河北区"},
{"Kinder": [
{"ID": "3000", "Name": "全境"}
], "id": "51038", "Name": "河东区"},
{"Kinder": [
{"ID": "2985", "Name": "全境"}
], "id": "51039", "Name": "河西区"},
{"Kinder": [
{"ID": "2986", "Name": "全境"}
], "id": "51040", "Name": "红桥区"},
{"Kinder": [
{"ID": "98", "Name": "全境"}
], "id": "51041", "Name": "蓟县"},
{"Kinder": [
{"ID": "36157", "Name": "全境"}
], "id": "51042", "Name": "静海县"},
{"Kinder": [
{"ID": "2907", "Name": "全境"}
], "id": "51043", "Name": "南开区"},
{"Kinder": [
{"ID": "25708", "Name": "全境"}
], "id": "51044", "Name": "塘沽区"},
{"Kinder": [
{"ID": "25712", "Name": "杨柳青, 中北, 精武, 大寺镇, 环外海泰及外环内"},
{"ID": "25711", "Name": "其它地区"}
], "id": "51045", "Name": "西青区"},
{"Kinder": [
{"ID": "22846", "Name": "杨村镇、下朱庄内"},
{"ID": "22847", "Name": "其它地区"}
], "id": "51046", "Name": "武清区"},
{"Kinder": [
{"ID": "25704", "Name": "咸水沽镇、海河教育园 , 海河科技园"},
{"ID": "36171", "Name": "双港 , 辛庄"},
{"ID": "36172", "Name": "其他地区"}
], "id": "51047", "Name": "津南区"},
{"Kinder": [
{"ID": "23672", "Name": "汉沽区街里、汉沽开发区"},
{"ID": "23673", "Name": "其它地区"}
], "id": "51048", "Name": "汉沽区"},
{"Kinder": [], "ID": "51049", "Name": "大港区"},
{"Kinder": [
{"ID": "6646", "Name": "外环内"},
{"ID": "36167", "Name": "外环外双街镇 , 河北工大新校 , 屈店工业园"},
{"ID": "36168", "Name": "外环外其它地区"}
], "id": "51050", "Name": "北辰区"},
{"Kinder": [
{"ID": "22848", "Name": "城关镇、马家店开发区、天宝工业园"},
{"ID": "22849", "Name": "其它地区"}
], "id": "51051", "Name": "宝坻区"},
{"Kinder": [
{"ID": "23674", "Name": "芦台镇、经济开发区、贸易开发区"},
{"ID": "23675", "Name": "其它地区"}
], "id": "51052", "Name": "宁河县"}
], "id": "3", "Name": "天津"},
{"Kinder": [
{"Kinder": [
{"ID": "9775", "Name": "陈家坝街道"},
{"ID": "9776", "Name": "钟鼓楼街道"},
{"ID": "9777", "Name": "周家坝街道"},
{"ID": "9778", "Name": "百安坝街道"},
{"ID": "9779", "Name": "高笋塘街道"},
{"ID": "9780", "Name": "双河口街道"},
{"ID": "9781", "Name": "龙都街道"},
{"ID": "9782", "Name": "牌楼街道"},
{"ID": "9783", "Name": "沙河街道"},
{"ID": "9784", "Name": "太白街道"},
{"ID": "9785", "Name": "五桥街道"},
{"ID": "9786", "Name": "白土镇"},
{"ID": "9787", "Name": "白羊镇"},
{"ID": "9788", "Name": "大周镇"},
{"ID": "9789", "Name": "弹子镇"},
{"ID": "9790", "Name": "分水镇"},
{"ID": "9791", "Name": "甘宁镇"},
{"ID": "9792", "Name": "高峰镇"},
{"ID": "9793", "Name": "高梁镇"},
{"ID": "9794", "Name": "后山镇"},
{"ID": "9795", "Name": "李河镇"},
{"ID": "9796", "Name": "龙驹镇"},
{"ID": "9797", "Name": "龙沙镇"},
{"ID": "9798", "Name": "罗田镇"},
{"ID": "9799", "Name": "孙家镇"},
{"ID": "9800", "Name": "太安镇"},
{"ID": "9801", "Name": "太龙镇"},
{"ID": "9802", "Name": "天城镇"},
{"ID": "9803", "Name": "武陵镇"},
{"ID": "9804", "Name": "响水镇"},
{"ID": "9805", "Name": "小周镇"},
{"ID": "9806", "Name": "新田镇"},
{"ID": "9807", "Name": "新乡镇"},
{"ID": "9808", "Name": "熊家镇"},
{"ID": "9809", "Name": "余家镇"},
{"ID": "9810", "Name": "长岭镇"},
{"ID": "9811", "Name": "长坪镇"},
{"ID": "9812", "Name": "长滩镇"},
{"ID": "9813", "Name": "走马镇"},
{"ID": "9814", "Name": "渡镇"},
{"ID": "9815", "Name": "茨竹乡"},
{"ID": "9816", "Name": "柱山乡"},
{"ID": "9817", "Name": "燕山乡"},
{"ID": "9818", "Name": "溪口乡"},
{"ID": "9819", "Name": "普子乡"},
{"ID": "9820", "Name": "地宝乡"},
{"ID": "9821", "Name": "铁峰乡"},
{"ID": "9822", "Name": "黄柏乡"},
{"ID": "9823", "Name": "九池乡"},
{"ID": "9824", "Name": "梨树乡"},
{"ID": "9825", "Name": "郭村乡"},
{"ID": "9826", "Name": "恒合乡"}
], "id": "113", "Name": "万州区"},
{"Kinder": [
{"ID": "9893", "Name": "荔枝街道"},
{"ID": "9894", "Name": "敦仁街道"},
{"ID": "9895", "Name": "江北街道"},
{"ID": "9896", "Name": "江东街道"},
{"ID": "9897", "Name": "崇义街道"},
{"ID": "9898", "Name": "李渡镇"},
{"ID": "9899", "Name": "白涛镇"},
{"ID": "9900", "Name": "百胜镇"},
{"ID": "9901", "Name": "堡子镇"},
{"ID": "9902", "Name": "焦石镇"},
{"ID": "9903", "Name": "蔺市镇"},
{"ID": "9904", "Name": "龙桥镇"},
{"ID": "9905", "Name": "龙潭镇"},
{"ID": "9906", "Name": "马武镇"},
{"ID": "9907", "Name": "南沱镇"},
{"ID": "9908", "Name": "青羊镇"},
{"ID": "9909", "Name": "清溪镇"},
{"ID": "9910", "Name": "石沱镇"},
{"ID": "9911", "Name": "新妙镇"},
{"ID": "9912", "Name": "义和镇"},
{"ID": "9913", "Name": "增福乡"},
{"ID": "9914", "Name": "珍溪镇"},
{"ID": "9915", "Name": "镇安镇"},
{"ID": "9916", "Name": "致韩镇"},
{"ID": "9917", "Name": "土地坡乡"},
{"ID": "9918", "Name": "武陵山乡"},
{"ID": "9919", "Name": "中峰乡"},
{"ID": "9920", "Name": "梓里乡"},
{"ID": "9921", "Name": "丛林乡"},
{"ID": "9922", "Name": "大木乡"},
{"ID": "9923", "Name": "惠民乡"},
{"ID": "9924", "Name": "酒店乡"},
{"ID": "9925", "Name": "聚宝乡"},
{"ID": "9926", "Name": "卷洞乡"},
{"ID": "9927", "Name": "两汇乡"},
{"ID": "9928", "Name": "罗云乡"},
{"ID": "9929", "Name": "明家乡"},
{"ID": "9930", "Name": "仁义乡"},
{"ID": "9931", "Name": "山窝乡"},
{"ID": "9932", "Name": "石和乡"},
{"ID": "9933", "Name": "石龙乡"},
{"ID": "9934", "Name": "太和乡"},
{"ID": "9935", "Name": "天台乡"},
{"ID": "9936", "Name": "同乐乡"},
{"ID": "9937", "Name": "新村乡"}
], "id": "114", "Name": "涪陵区"},
{"Kinder": [
{"ID": "9938", "Name": "梁山镇"},
{"ID": "9939", "Name": "柏家镇"},
{"ID": "9940", "Name": "碧山镇"},
{"ID": "9941", "Name": "大观镇"},
{"ID": "9942", "Name": "福禄镇"},
{"ID": "9943", "Name": "合兴镇"},
{"ID": "9944", "Name": "和林镇"},
{"ID": "9945", "Name": "虎城镇"},
{"ID": "9946", "Name": "回龙镇"},
{"ID": "9947", "Name": "金带镇"},
{"ID": "9948", "Name": "聚奎镇"},
{"ID": "9949", "Name": "礼让镇"},
{"ID": "9950", "Name": "龙门镇"},
{"ID": "9951", "Name": "明达镇"},
{"ID": "9952", "Name": "蟠龙镇"},
{"ID": "9953", "Name": "屏锦镇"},
{"ID": "9954", "Name": "仁贤镇"},
{"ID": "9955", "Name": "石安镇"},
{"ID": "9956", "Name": "文化镇"},
{"ID": "9957", "Name": "新盛镇"},
{"ID": "9958", "Name": "荫平镇"},
{"ID": "9959", "Name": "袁驿镇"},
{"ID": "9960", "Name": "云龙镇"},
{"ID": "9961", "Name": "竹山镇"},
{"ID": "9962", "Name": "安胜乡"},
{"ID": "9963", "Name": "铁门乡"},
{"ID": "9964", "Name": "紫照乡"},
{"ID": "9965", "Name": "曲水乡"},
{"ID": "9966", "Name": "龙胜乡"},
{"ID": "9967", "Name": "城北乡"},
{"ID": "9968", "Name": "城东乡"},
{"ID": "9969", "Name": "复平乡"},
{"ID": "39680", "Name": "县城内"}
], "id": "115", "Name": "梁平县"},