全国各省份 5A 级景区
截止 2021-08-31 16:47:26,全国一共有 306 个 5A
级景区。以下是详情。
江苏(25个)
- 中央电视台无锡影视基地三国水浒景区
- 南京市夫子庙-秦淮风光带景区
- 南京市钟山风景名胜区-中山陵园风景区
- 南通市濠河景区
- 周恩来故里旅游景区
- 大丰中华麋鹿园景区
- 常州市天目湖景区
- 常州市环球恐龙城休闲旅游区
- 扬州市瘦西湖风景区
- 无锡市灵山景区
- 无锡市鼋头渚景区
- 江苏省姜堰市溱湖旅游景区
- 江苏省宿迁市洪泽湖湿地景区
- 江苏省常州市中国春秋淹城旅游区
- 江苏省徐州市云龙湖景区
- 江苏省无锡市惠山古镇景区
- 江苏省连云港花果山景区
- 苏州园林(拙政园、虎丘山、留园)
- 苏州市同里古镇景区
- 苏州市吴中太湖旅游区
- 苏州市周庄古镇景区
- 苏州市沙家浜·虞山尚湖旅游区
- 苏州市金鸡湖景区
- 镇江市句容茅山景区
- 镇江市金山·焦山·北固山旅游景区, 共 25 个
浙江(19个)
- 台州市天台山景区
- 台州市神仙居景区
- 嘉兴市桐乡乌镇古镇旅游区
- 宁波市奉化溪口-滕头旅游景区
- 杭州市千岛湖风景名胜区
- 杭州市西湖风景名胜区
- 浙江省丽水市缙云仙都景区
- 浙江省嘉兴市南湖旅游区
- 浙江省嘉兴市西塘古镇旅游景区
- 浙江省宁波市天一阁·月湖景区
- 浙江省杭州西溪湿地旅游区
- 浙江省温州市刘伯温故里景区
- 浙江省绍兴市鲁迅故里沈园景区
- 浙江省衢州市江郎山·廿八都景区
- 温州市雁荡山风景名胜区
- 湖州市南浔古镇景区
- 舟山市普陀山风景名胜区
- 衢州市开化根宫佛国文化旅游景区
- 金华市东阳横店影视城景区, 共 19 个
四川(15个)
- 乐山市乐山大佛景区
- 乐山市峨眉山景区
- 南充市阆中古城旅游区
- 四川省南充市仪陇朱德故里景区
- 四川省巴中市光雾山旅游景区
- 四川省甘孜州海螺沟景区
- 四川省甘孜州稻城亚丁旅游景区
- 四川省阿坝州黄龙景区
- 四川省雅安市碧峰峡旅游景区
- 广元市剑门蜀道剑门关旅游区
- 广安市邓小平故里旅游区
- 成都市青城山--都江堰旅游景区
- 绵阳市北川羌城旅游区
- 阿坝州汶川特别旅游区
- 阿坝藏族羌族自治州九寨沟旅游景区, 共 15 个
广东(15个)
- 佛山市西樵山景区
- 佛山市长鹿旅游休博园
- 广东省中山市孙中山故里旅游区
- 广东省广州市白云山风景区
- 广东省惠州市惠州西湖旅游景区
- 广东省江门市开平碉楼文化旅游区
- 广东省清远市连州地下河旅游景区
- 广东省肇庆市星湖旅游景区
- 广东省韶关市丹霞山景区
- 广州市长隆旅游度假区
- 惠州市罗浮山景区
- 梅州市雁南飞茶田景区
- 深圳华侨城旅游度假区
- 深圳市观澜湖休闲旅游区
- 阳江市海陵岛大角湾海上丝路旅游区, 共 15 个
河南(14个)
- 南阳市西峡伏牛山老界岭·恐龙遗址园旅游区
- 河南安阳殷墟景区
- 河南开封清明上河园
- 河南洛阳白云山景区
- 河南省平顶山市尧山-中原大佛景区
- 河南省新乡市八里沟景区
- 河南省永城市芒砀山旅游景区
- 河南省洛阳栾川老君山·鸡冠洞旅游区
- 河南省红旗渠·太行大峡谷
- 洛阳市龙潭大峡谷景区
- 洛阳市龙门石窟景区
- 焦作市云台山-神农山·青天河景区
- 登封市嵩山少林景区
- 驻马店市嵖岈山旅游景区, 共 14 个
山东(13个)
- 山东威海刘公岛景区
- 山东烟台龙口南山景区
- 山东省东营市黄河口生态旅游区
- 山东省临沂市萤火虫水洞·地下大峡谷旅游区
- 山东省威海市华夏城旅游景区
- 山东省沂蒙山旅游区
- 山东省潍坊市青州古城旅游区
- 山东青岛崂山景区
- 枣庄市台儿庄古城景区
- 泰安市泰山景区
- 济南市天下第一泉景区
- 济宁市曲阜明故城(三孔)旅游区
- 烟台市蓬莱阁旅游区(三仙山-八仙过海), 共 13 个
湖北(13个)
- 宜昌市三峡大坝-屈原故里旅游区
- 宜昌市长阳清江画廊景区
- 恩施州恩施大峡谷景区
- 武汉市东湖景区
- 武汉市黄陂木兰文化生态旅游区
- 武汉市黄鹤楼公园
- 湖北省十堰市武当山风景区
- 湖北省咸宁市三国赤壁古战场景区
- 湖北省宜昌市三峡人家风景区
- 湖北省恩施州神龙溪纤夫文化旅游区
- 湖北省恩施州腾龙洞景区
- 湖北省神农架旅游区
- 湖北省襄阳市古隆中景区, 共 13 个
江西(13个)
- 上饶市婺源江湾景区
- 吉安市井冈山风景旅游区
- 宜春市明月山旅游区
- 景德镇古窑民俗博览区
- 江西省上饶市三清山旅游景区
- 江西省上饶市龟峰景区
- 江西省九江市庐山西海景区
- 江西省南昌市滕王阁旅游区
- 江西省庐山风景名胜区
- 江西省抚州市大觉山景区
- 江西省萍乡市武功山景区
- 江西省鹰潭市龙虎山旅游景区
- 瑞金市共和国摇篮旅游区, 共 13 个
新疆(12个)
- 乌鲁木齐天山大峡谷景区
- 吐鲁番市葡萄沟风景区
- 喀什地区喀什噶尔老城景区
- 喀什地区泽普金湖杨景区
- 巴音郭楞蒙古自治州博斯腾湖景区
- 新疆伊犁那拉提旅游风景区
- 新疆天山天池风景名胜区
- 新疆生产建设兵团第十师白沙湖景区
- 新疆自治区伊犁州喀拉峻景区
- 新疆自治区巴音州和静巴音布鲁克景区
- 阿勒泰地区喀纳斯景区
- 阿勒泰地区富蕴可可托海景区, 共 12 个
安徽(12个)
- 六安市天堂寨旅游景区
- 合肥市三河古镇景区
- 安徽省六安市万佛湖景区
- 安徽省安庆市天柱山风景区
- 安徽省宣城市绩溪龙川景区
- 安徽省芜湖市方特旅游区
- 安徽省马鞍山市长江采石矶文化生态旅游区
- 安徽省黄山市皖南古村落—西递宏村
- 池州市九华山风景区
- 阜阳市颍上八里河景区
- 黄山市古徽州文化旅游区
- 黄山市黄山风景区, 共 12 个
河北(11个)
- 保定市安新白洋淀景区
- 唐山市清东陵景区
- 承德避暑山庄及周围寺庙景区
- 河北保定野三坡景区
- 河北省保定市清西陵景区
- 河北省保定市白石山景区
- 河北省承德市金山岭长城景区
- 河北省石家庄市西柏坡景区
- 河北省邯郸市广府古城景区
- 秦皇岛市山海关景区
- 邯郸市娲皇宫景区, 共 11 个
湖南(11个)
- 张家界武陵源—天门山旅游区
- 湖南省岳阳市岳阳楼—君山岛景区
- 湖南省常德市桃花源旅游区
- 湖南省株洲市炎帝陵景区
- 湖南省湘潭市韶山旅游区
- 湖南省湘西土家族苗族自治州矮寨·十八洞·德夯大峡谷景区
- 湖南省邵阳市崀山景区
- 湖南省长沙市岳麓山·橘子洲旅游区
- 衡阳市南岳衡山旅游区
- 郴州市东江湖旅游区
- 长沙市花明楼景区, 共 11 个
陕西(11个)
- 商洛市金丝峡景区
- 宝鸡市法门寺佛文化景区
- 延安市黄帝陵景区
- 西安市华清池景区
- 西安市秦始皇兵马俑博物馆
- 陕西渭南华山景区
- 陕西省宝鸡市太白山旅游景区
- 陕西省延安市延安革命纪念地景区
- 陕西省西安市城墙·碑林历史文化景区
- 陕西省西安市大明宫旅游景区
- 陕西西安大雁塔·大唐芙蓉园景区, 共 11 个
福建(10个)
- 南平市武夷山风景名胜区
- 厦门市鼓浪屿风景名胜区
- 宁德市白水洋-鸳鸯溪旅游区
- 宁德市福鼎太姥山旅游区
- 泉州市清源山景区
- 福州市三坊七巷景区
- 福建省三明市泰宁风景旅游区
- 福建省土楼(永定·南靖)旅游
- 福建省莆田市湄洲岛妈祖文化旅游区
- 龙岩市古田旅游区, 共 10 个
重庆(10个)
- 武隆喀斯特旅游区(天生三桥.仙女山.芙蓉洞)
- 江津四面山景区
- 酉阳桃花源旅游景区
- 重庆大足石刻景区
- 重庆巫山小三峡-小小三峡
- 重庆市万盛经开区黑山谷景区
- 重庆市云阳龙缸景区
- 重庆市南川金佛山
- 重庆市彭水县阿依河景区
- 重庆市黔江区濯水景区, 共 10 个
山西(9个)
- 大同市云冈石窟
- 山西晋城皇城相府生态文化旅游区
- 山西省临汾市云丘山景区
- 山西省临汾市洪洞大槐树寻根祭祖园景区
- 山西省忻州市雁门关景区
- 山西省长治市壶关太行山大峡谷八泉峡景区
- 忻州市五台山风景名胜区
- 晋中市介休绵山景区
- 晋中市平遥古城景区, 共 9 个
云南(9个)
- 中国科学院西双版纳热带植物园
- 丽江市丽江古城景区
- 丽江市玉龙雪山景区
- 云南省保山市腾冲火山热海旅游区
- 云南省文山州普者黑旅游景区
- 云南省昆明市昆明世博园景区
- 大理市崇圣寺三塔文化旅游区
- 昆明市石林风景区
- 迪庆州香格里拉普达措景区, 共 9 个
贵州(8个)
- 安顺市黄果树大瀑布景区
- 安顺市龙宫景区
- 毕节市百里杜鹃景区
- 贵州省贵阳市花溪青岩古镇景区
- 贵州省遵义市赤水丹霞旅游区
- 贵州省铜仁市梵净山旅游区
- 贵州省黔东南州镇远古城旅游景区
- 黔南州荔波樟江景区, 共 8 个
北京(8个)
- 北京八达岭-慕田峪长城旅游区
- 北京市奥林匹克公园
- 北京市明十三陵景区
- 北京市海淀区圆明园景区
- 天坛公园
- 恭王府景区
- 故宫博物院
- 颐和园, 共 8 个
吉林(7个)
- 吉林省通化市高句丽文物古迹旅游景区
- 吉林省长春市世界雕塑公园旅游景区
- 吉林长春净月潭景区
- 敦化市六鼎山文化旅游区
- 长春市伪满皇宫博物院
- 长春市长影世纪城旅游区
- 长白山景区, 共 7 个
广西(7个)
- 南宁市青秀山旅游区
- 广西壮族自治区崇左市德天跨国瀑布景区
- 广西壮族自治区百色市百色起义纪念园景区
- 广西自治区桂林市两江四湖·象山景区
- 桂林市乐满地度假世界
- 桂林市漓江景区
- 桂林市独秀峰-王城景区, 共 7 个
海南(6个)
- 三亚市南山大小洞天旅游区
- 三亚市南山文化旅游区
- 分界洲岛旅游区
- 海南呀诺达雨林文化旅游区
- 海南槟榔谷黎苗文化旅游区
- 海南省三亚市蜈支洲岛旅游区, 共 6 个
黑龙江(6个)
- 伊春市汤旺河林海奇石景区
- 哈尔滨市太阳岛景区
- 漠河北极村旅游区
- 黑龙江牡丹江镜泊湖景区
- 黑龙江省虎林市虎头旅游景区
- 黑龙江黑河五大连池景区, 共 6 个
甘肃(6个)
- 嘉峪关市嘉峪关文物景区
- 平凉市崆峒山风景名胜区
- 敦煌鸣沙山月牙泉景区
- 甘肃天水麦积山景区
- 甘肃省临夏州炳灵寺世界文化遗产旅游区
- 甘肃省张掖市七彩丹霞景区, 共 6 个
内蒙古(6个)
- 内蒙古自治区满洲里市中俄边境旅游区
- 内蒙古自治区赤峰市阿斯哈图石阵旅游区
- 内蒙古自治区阿尔山·柴河旅游景区
- 内蒙古自治区阿拉善盟胡杨林旅游区
- 内蒙古鄂尔多斯响沙湾旅游景区
- 内蒙古鄂尔多斯成吉思汗陵旅游区, 共 6 个
辽宁(6个)
- 大连老虎滩海洋公园.老虎滩极地馆
- 本溪市本溪水洞景区
- 沈阳市植物园
- 辽宁大连金石滩景区
- 辽宁省盘锦市红海滩风景廊道景区
- 辽宁省鞍山市千山景区, 共 6 个
西藏(5个)
- 拉萨市大昭寺
- 拉萨布达拉宫景区
- 日喀则扎什伦布寺景区
- 林芝巴松措景区
- 林芝市雅鲁藏布大峡谷旅游景区, 共 5 个
新疆维吾尔自治区(4个)
- 新疆生产建设兵团阿拉尔市塔克拉玛干·三五九旅文化旅游区
- 新疆维吾尔自治区克拉玛依市世界魔鬼城景区
- 新疆维吾尔自治区博尔塔拉蒙古自治州赛里木湖景区
- 新疆维吾尔自治区喀什地区帕米尔旅游区, 共 4 个
上海(4个)
- 上海东方明珠广播电视塔
- 上海市中国共产党一大·二大·四大纪念馆景区
- 上海科技馆
- 上海野生动物园, 共 4 个
宁夏(4个)
- 中卫市沙坡头旅游景区
- 宁夏银川镇北堡西部影视城
- 石嘴山市沙湖旅游景区
- 银川市灵武水洞沟旅游区, 共 4 个
青海(4个)
- 西宁市塔尔寺景区
- 青海省海东市互助土族故土园景区
- 青海省海北州阿咪东索景区
- 青海省青海湖景区, 共 4 个
天津(2个)
- 天津古文化街旅游区(津门故里)
- 天津盘山风景名胜区, 共 2 个
广西壮族自治区(1个)
- 广西壮族自治区北海市涠洲岛南湾鳄鱼山景区, 共 1 个
如果项目是 maven based, 那么在 pom.xml
中引入如下依赖
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.10.3</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-http</artifactId>
<version>5.7.9</version>
</dependency>
Main.java
源码如下
import cn.hutool.http.HttpUtil;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
private static final String URL = "https://zwfw.mct.gov.cn/scenicspot?currentPage=";
private static final int TOTAL_PAGE_NUM = 16;
public static void main(String[] args) {
List<Dict> list = new ArrayList<>();
for (int i = 1; i <= TOTAL_PAGE_NUM; i++) {
String page = HttpUtil.get(URL.concat(String.valueOf(i)));
Document doc = Jsoup.parse(page);
Element body = doc.body();
Elements fs = body.getElementsByClass("fs");
Elements liList = fs.select("li");
liList.forEach((li) -> {
Dict dict = new Dict(li.getElementsByClass("time").text(), li.getElementsByClass("mc").text());
list.add(dict);
});
}
Map<String, List<Dict>> resultMap = list.stream().collect(Collectors.groupingBy(Dict::getProvince));
List<Map.Entry<String, List<Dict>>> compareList = new ArrayList<>(resultMap.entrySet());
Comparator<Map.Entry<String, List<Dict>>> myCmp = (o1, o2) -> o2.getValue().size() - o1.getValue().size();
Collections.sort(compareList, myCmp);
int totalNum = 0;
for (Map.Entry<String, List<Dict>> entry : compareList) {
List<Dict> lists = entry.getValue();
int currentNum = lists.size();
System.out.println("### " + entry.getKey() + "(" + currentNum + "个)\n");
for (Dict item : lists) {
System.out.println("- " + item.getSpotName());
}
System.out.println();
totalNum += currentNum;
}
System.out.println();
System.out.println(totalNum);
}
static class Dict {
private String province;
private String spotName;
public Dict(String province, String spotName) {
this.province = province;
this.spotName = spotName;
}
public Dict() {
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getSpotName() {
return spotName;
}
public void setSpotName(String spotName) {
this.spotName = spotName;
}
}
}