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; }
相关推荐
(这些数据还包含了行政区域代码,就是身份证号码前6位,可以用来查询身份证归属地^_^) 这个页面数据是有规律的,每个省份包含在 <P></P> 标签内,而城市和地区则用分隔 我是的采集正则表达式是:(|)(\d{6})(\s*)...
在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这两种常见的数据交换格式时,Notepad++提供了方便的插件来增强其格式化功能。本文将详细介绍这些插件以及如何在Notepad++中进行安装和使用。 首先,我们要安装“XML Tools”和“JSON Viewer”这两...
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则以更简洁的格式来表示数据,通常用于...
将XML数据转化为JSON格式 使用方法: 1.添加对XmlToJSON.dll的引用 2. string JSON = XmlToJSON.Converter.XmlToJSON(xmlDoc); 示例: XmlDocument doc = new XmlDocument(); //doc.LoadXml(@"<root>aaa</root>...
5. 相关在线工具推荐:在实际开发中,如果需要频繁进行xml与json的转换操作,除了使用Java代码实现之外,还可以使用在线工具进行操作,例如示例中提供的在线json代码检验、美化、格式化工具,以及在线xml/json互相...
在没有网络连接的情况下,这种工具可以帮助开发者和数据分析师进行本地数据处理,特别是在需要跨格式转换或处理大量数据时,其高效和灵活的特性尤为有用。XMLSpy2013版本可能包含多种语言支持、增强的性能优化以及...
JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)是两种广泛使用的数据交换格式,它们在Web服务和应用程序之间传输数据时起到至关重要的作用。jQuery是一个流行的JavaScript库,它简化了DOM...