獲取最新最完整的省市縣資料

2021-08-19 20:32:55 字數 2651 閱讀 3316

2023年11月中華人民共和國縣以上行政區劃**.json

github原始碼

什麼地方可以獲取最權威的省市縣資料?當然是官網

民政部門門戶**

在**的最下面,你可以看到最新的行政區劃分**

開啟連線,資料是這樣展示的:

顯然,這樣的資料我們是無法使用的,通過檢視網頁原始碼發現

我們需要的地區名字和** 都對應html 的 class 標籤 xl7016597,這樣我們可以通過jsoup 把這些資料讀取出來

public static void main(string args)  else 

}//正常情況 兩個 list size 應該 一樣

system.out.println("stringname size= " + stringname.size() + " stringcode size= " + stringcode.size());

if (stringname.size() != stringcode.size())

listprovincelist = processdata(stringname, stringcode);

string path = fileutils.getprojectdir() + "/2023年11月中華人民共和國縣以上行政區劃**" + ".json";

jsonformatutils.jsonwriter(provincelist, path);

} catch (ioexception e)

}

分別建立 province city area 三個類用來 儲存資料:

省:

/**

* 省份

* @author jx on 2018/4/12.

*/class province

public void setcode(string code)

public string getname()

public void setname(string name)

public listgetcitylist()

public void setcitylist(listcitylist)

}

市:

/**

* 地級市

* @author jx on 2018/4/12.

*/class city

public void setcode(string code)

public string getname()

public void setname(string name)

public listgetarealist()

public void setarealist(listarealist)

}

縣、區:

/**

* 區,縣

* @author jx on 2018/4/12.

*/class area

public void setcode(string code)

public string getname()

public void setname(string name)

}

建立省市區對應關係,我們要判斷這行資料對應的是省,市還是縣,主要根據下面幾個條件判斷:

1、行政區劃**一共六位,前兩位代表省,第

三、四位代表市,第五六位代表縣、區。

2、如果後四位為0,那麼這一行為省。

3、如果只有後兩位為0,那麼為地級市

4、其他的為縣

5、香港,台灣,澳門比較特殊,沒有對應的市區,根據自己的需求選擇性處理

核心** :

/**

* 生成省份列表資料

** @param stringname

* @param stringcode

* @return

*/private static listprocessdata(liststringname, liststringcode)

//直轄市 城市和省份名稱一樣

if (provincename.contains("北京") || provincename.contains("上海") || provincename.contains("天津") || provincename.contains("重慶")) }}

for (int j = 0; j < stringcode.size(); j++) }}

}}}return provincelist;

}

最後在工程目錄生成json檔案:

用Python獲取最新的省 市 縣

因為資料庫的資料資訊建於12年,很多地區 關係和名稱都跟不上了,讓我手動乙個個新增又覺得麻煩,怎麼說我也是乙個碼農而不是文員,上 usr bin env python coding utf 8 import requests from lxml import etree import sys imp...

獲取SQLServer的最完整資料字典的SQL語句

獲取sqlserver 的最完整資料字典的sql 語句 其實網上已經流傳了很多關於獲取 sqlserver 的資料字典的版本,不過我相信這個應該是最全的了,本語句包括了表 字段 字段型別 字段長度 是否為空 是否遞增字段 索引名稱 索引的定位 索引型別 主鍵 外來鍵等 通過合理的裁剪可以很方便的生成...

獲取SQLServer的最完整資料字典的SQL語句

原文 獲取sqlserver的最完整資料字典的sql語句 原創於2008年06月18日,2009年10月18日遷移至此。獲取sqlserver 的最完整資料字典的sql語句 其實網上已經流傳了很多關於獲取 sqlserver 的資料字典的版本,不過我相信這個應該是最全的了,本語句包括了表 字段 字段...