private Area area; int pid1 = 0; int pid2 = 0; @Autowired private IAreaService areaService; public String insert() throws Exception { String path = ServletActionContext.getServletContext().getRealPath("/") + "xmlData/ProvinceAndCity.xml"; File file = new File(path); SAXBuilder sb = new SAXBuilder(); Document doc = sb.build(file); Element rootElement = doc.getRootElement(); List provinceList = rootElement.getChildren("Province"); // 省 for (int i = 0; i < provinceList.size(); i++) { area = new Area(); pid1 = 0; Element provinceEle = (Element) provinceList.get(i); String provinceId = provinceEle.getAttributeValue("id"); String provinceName = provinceEle.getAttributeValue("name"); area.setCode(provinceId); area.setName(provinceName); area.setPid(pid1); this.areaService.insert(area); pid1 = area.getId(); List cityList = provinceEle.getChildren("City"); // 城市 for (int j = 0; j < cityList.size(); j++) { pid2 = 0; Element cityEle = (Element) cityList.get(j); String cityId = cityEle.getAttributeValue("id"); String cityName = cityEle.getAttributeValue("name"); area.setCode(cityId); area.setName(cityName); area.setPid(pid1); this.areaService.insert(area); pid2 = area.getId(); List areaList = cityEle.getChildren("Area"); // 区县 for (int k = 0; k < areaList.size(); k++) { Element areaEle = (Element) areaList.get(k); String areaId = areaEle.getAttributeValue("id"); String areaName = areaEle.getAttributeValue("name"); area.setCode(areaId); area.setName(areaName); area.setPid(pid2); this.areaService.insert(area); } } } return null; }
相关推荐
可匹配身份证编码信息,第一层省级行政区编码,第二层为地级市编码,第三层为县市编码,举例:山西省长治市沁县为“140430”,其中省级编码“14”,地级市编码“04”,县市编码“30”,对应18位身份证号码的前6位。...
在IT行业中,数据交换和存储经常涉及两种常见的数据序列化格式:JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)。JSON以其简洁、易读性而被广泛用于Web服务,而XML则因其丰富的结构和强大...
(这些数据还包含了行政区域代码,就是身份证号码前6位,可以用来查询身份证归属地^_^) 这个页面数据是有规律的,每个省份包含在 P 标签内,而城市和地区则用分隔 这里有几个地方需要注意,其实是他们发布数据时...
为省市json数据, 用于二级联动下拉列表框使用, 不包含区县数据, 并且修改了 四个直辖市 的 市辖区,县, 刚才只上传了xml数据, 忘记上传json数据, 现在补上
在Android开发中,网络通信是应用与服务器交互的重要方式,特别是在构建资讯客户端时。本案例主要探讨了如何利用XML和JSON这两种数据...通过实际案例,开发者能够更好地学习和实践网络通信和数据解析,提升开发能力。
XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛用于数据交换和存储的格式。它们各自有特定的用途和优势,在不同的应用场景中各有优劣。 XML是一种标记语言,它的设计目标是为了...
在Java开发中,XML(可扩展标记语言)和JSON(JavaScript Object Notation)是两种常见的数据交换格式。它们各自有着不同的特性和应用场景,但有时我们需要将XML数据转换为JSON,或者将JSON数据转换为XML,以满足...
在iOS开发中,XML(Extensible Markup Language)和JSON(JavaScript Object Notation)都是常见的数据交换格式。XML因其丰富的结构和语义性在许多场景下被广泛使用,但JSON由于其简洁、易读且易于解析的特性,在...
Xml、Json和Html是数据交换和网页展示中常见的三种格式,它们在开发过程中扮演着重要角色。本资源提供的是一个名为"Xml_Json_Html美化格式化工具_V4.2"的源码纯净版,主要功能是将这三种格式的数据进行美化和格式化...
在处理XML和JSON这两种常见的数据交换格式时,Notepad++提供了方便的插件来增强其格式化功能。本文将详细介绍这些插件以及如何在Notepad++中进行安装和使用。 首先,我们要安装“XML Tools”和“JSON Viewer”这两...
Java将xml格式数据转json格式数据
XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种常见的数据交换格式,广泛应用于Web服务和数据存储。XML以标记的方式组织数据,结构清晰,适合描述复杂的数据;而JSON则是轻量级的,...
XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种常见的数据交换格式,它们在Web服务和应用程序之间广泛用于传输数据。XML以其结构化和严格定义的语法规则而闻名,适合复杂的、层次化...
XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种常见的数据交换格式,它们在Web开发中扮演着重要角色。XML以标记语言的形式存储数据,结构清晰,适合复杂的数据组织;而JSON则是一种...
XML(eXtensible Markup Language)、JSON(JavaScript Object Notation)和HTML(Hypertext Markup Language)是三种广泛使用的数据交换和表示格式。在处理这些文件时,有时我们需要将它们格式化,以便于阅读和调试...
标题中的“Editplus添加xml,json格式化支持”指的是在Editplus这款文本编辑器中增加对XML和JSON这两种数据格式的美化和格式化功能。Editplus是一款轻量级但功能强大的文本编辑器,常用于编程、网页开发等场景,它...
XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛用于数据交换和存储的格式。XML是一种结构化标记语言,适用于描述复杂的数据结构,而JSON则以更简洁的格式来表示数据,通常用于...