获取站点数据的接口是12306官网的一个接口https://www.12306.cn/index/script/core/common/station_name_v10087.js

将其下载保存为station_name.txt

火车站点数据

java将其解析放到HashMap中

 /**
     * 车站名(通过车站代码获取名字)
     */
    public static Map<String, String> stationName = new HashMap<>();

    /**
     * 车站代码(通过车站名字获取代码)
     */
    public static Map<String, String> stationCode = new HashMap<>();

    /**
     * 车站名的拼音(通过车站名获取拼音)
     */
    public static Map<String, String> stationPinyin = new HashMap<>();

    /**
     * 加载站点
     */
    public static void init() {
        String stationsText = FileUtil.readString("./station_name.txt", "utf8");
        int start=stationsText.indexOf("'");
        String substr = stationsText.substring( start+ 2, stationsText.length() - 2);
        String[] cities = substr.split("@");
        for (String city : cities) {
            String[] attribute = city.split("\\|");
            stationName.put(attribute[2], attribute[1]);
            stationCode.put(attribute[1], attribute[2]);
            stationPinyin.put(attribute[1], attribute[3]);
        }
        System.out.println("站点加载完毕");

    }