中国省市区解析工具类

提供了LocList.xml的下载链接,这是一个包含中国省市区信息的数据文件,可用于地理信息处理或地址解析项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LocList.xml地址

链接:https://pan.baidu.com/s/19_HZNuFWXFbiuLzOLiCUPw 
提取码:ejf1 
复制这段内容后打开百度网盘手机App,操作更方便哦

解析xml

@Component
public class AddressUtil {

    //1.通过路径
    private String filePath = ClassUtils.getDefaultClassLoader().getResource("").getPath();
    private SAXReader reader;
    private Document document;
    private static Element rootElement;


    private void getRootElement() {
        try {
            //LocList.xml 放在了resources下
            //1.通过路径
            //document = reader.read(new File(filePath + "LocList.xml"));
            //2.通过流的方式
            ClassPathResource classPathResource = new ClassPathResource("LocList.xml");
            InputStream inputStream = classPathResource.getInputStream();

            reader = new SAXReader();
            document = reader.read(inputStream);
            //根节点
            rootElement = document.getRootElement();
        } catch (DocumentException | IOException e) {
            e.printStackTrace();
        }
    }


    public String getlxxzStr(String countryCode, String provinceCode, String cityCode, String areaCode) {
        getRootElement();
        StringBuffer buf = new StringBuffer();

        String provinceName;
        String cityName;
        String areaName;

        //根节点
        if (!ObjectUtils.isEmpty(countryCode)) {
            Iterator<Element> rootEle = rootElement.elementIterator();//中国
            if (!ObjectUtils.isEmpty(provinceCode)) {
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值