截止 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;
        }
    }
}