android xml 解析
创建xml 文件
<root> <province name="安徽省"> <city name="安庆市"> <district name="枞阳县" zipcode="246000" /> <district name="大观区" zipcode="246000" /> <district name="怀宁县" zipcode="246000" /> <district name="潜山县" zipcode="246000" /> <district name="宿松县" zipcode="246000" /> <district name="太湖县" zipcode="246000" /> <district name="桐城市" zipcode="246000" /> <district name="望江县" zipcode="246000" /> <district name="宜秀区" zipcode="246000" /> <district name="迎江区" zipcode="246000" /> <district name="岳西县" zipcode="246000" /> <district name="其他" zipcode="246000" /> </city> <city name="蚌埠市"> <district name="蚌山区" zipcode="233000" /> <district name="固镇县" zipcode="233000" /> <district name="怀远县" zipcode="233000" /> <district name="淮上区" zipcode="233000" /> <district name="龙子湖区" zipcode="233000" /> <district name="五河县" zipcode="233000" /> <district name="禹会区" zipcode="233000" /> <district name="其他" zipcode="233000" /> </city> <city name="亳州市"> <district name="利辛县" zipcode="236000" /> <district name="蒙城县" zipcode="236000" /> <district name="谯城区" zipcode="236000" /> <district name="涡阳县" zipcode="236000" /> <district name="其他" zipcode="236000" /> </city> <city name="巢湖市"> <district name="含山县" zipcode="238000" /> <district name="和县" zipcode="238000" /> <district name="居巢区" zipcode="238000" /> <district name="庐江县" zipcode="238000" /> <district name="无为县" zipcode="238000" /> <district name="其他" zipcode="238000" /> </city> <city name="池州市"> <district name="东至县" zipcode="247100" /> <district name="贵池区" zipcode="247100" /> <district name="青阳县" zipcode="247100" /> <district name="石台县" zipcode="247100" /> <district name="其他" zipcode="247100" /> </city> <city name="滁州市"> <district name="定远县" zipcode="239000" /> <district name="凤阳县" zipcode="239000" /> <district name="来安县" zipcode="239000" /> <district name="琅琊区" zipcode="239000" /> <district name="明光市" zipcode="239000" /> <district name="南谯区" zipcode="239000" /> <district name="全椒县" zipcode="239000" /> <district name="天长市" zipcode="239000" /> <district name="其他" zipcode="239000" /> </city> <city name="阜阳市"> <district name="阜南县" zipcode="236100" /> <district name="界首市" zipcode="236100" /> <district name="临泉县" zipcode="236100" /> <district name="太和县" zipcode="236100" /> <district name="颍东区" zipcode="236100" /> <district name="颍泉区" zipcode="236100" /> <district name="颍上县" zipcode="236100" /> <district name="颍州区" zipcode="236100" /> <district name="其他" zipcode="236100" /> </city> <city name="合肥市"> <district name="包河区" zipcode="230000" /> <district name="长丰县" zipcode="230000" /> <district name="肥东县" zipcode="230000" /> <district name="肥西县" zipcode="230000" /> <district name="庐阳区" zipcode="230000" /> <district name="蜀山区" zipcode="230000" /> <district name="瑶海区" zipcode="230000" /> <district name="其他" zipcode="230000" /> </city> <city name="淮北市"> <district name="杜集区" zipcode="235000" /> <district name="烈山区" zipcode="235000" /> <district name="濉溪县" zipcode="235000" /> <district name="相山区" zipcode="235000" /> <district name="其他" zipcode="235000" /> </city> </province>
</root>
xml 配置到 assetsxia
创建model 保持数据
public class ProvinceModel {private String name; private List<CityModel> cityList; public ProvinceModel() {super(); }public ProvinceModel(String name, List<CityModel> cityList) {super(); this.name = name; this.cityList = cityList; }public String getName() {return name; }public void setName(String name) {this.name = name; }public List<CityModel> getCityList() {return cityList; }public void setCityList(List<CityModel> cityList) {this.cityList = cityList; }@Override public String toString() {return "ProvinceModel [name=" + name + ", cityList=" + cityList + "]"; }}
public class CityModel {private String name; private List<DistrictModel> districtList; public CityModel() {super(); }public CityModel(String name, List<DistrictModel> districtList) {super(); this.name = name; this.districtList = districtList; }public String getName() {return name; }public void setName(String name) {this.name = name; }public List<DistrictModel> getDistrictList() {return districtList; }public void setDistrictList(List<DistrictModel> districtList) {this.districtList = districtList; }@Override public String toString() {return "CityModel [name=" + name + ", districtList=" + districtList + "]"; }}
public class DistrictModel {private String name; private String zipcode; public DistrictModel() {super(); }public DistrictModel(String name, String zipcode) {super(); this.name = name; this.zipcode = zipcode; }public String getName() {return name; }public void setName(String name) {this.name = name; }public String getZipcode() {return zipcode; }public void setZipcode(String zipcode) {this.zipcode = zipcode; }@Override public String toString() {return "DistrictModel [name=" + name + ", zipcode=" + zipcode + "]"; }}
解析xml文件
//解析区域XMl文件 private void initProvinceDatas() {List<ProvinceModel> provinceList; AssetManager asset = context.getAssets(); try {InputStream input = asset.open("area_data.xml"); // 创建一个解析xml的工厂对象 SAXParserFactory spf = SAXParserFactory.newInstance(); // 解析xml SAXParser parser = spf.newSAXParser(); XmlParserHandler handler = new XmlParserHandler(); parser.parse(input, handler); input.close(); // 获取解析出来的数据 provinceList = handler.getDataList();
} catch (Throwable e) {e.printStackTrace(); }
}
demo 下载地址 http://pan.baidu.com/s/1gf9psRL
eclipse 下载地址 http://pan.baidu.com/s/1clJePK
android xml 解析相关推荐
- android XMl 解析神奇xstream 六: 把集合list 转化为 XML文档
前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...
- android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件
前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...
- android XMl 解析神奇xstream 四: 将复杂的xml文件解析为对象
前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...
- android XMl 解析神奇xstream 二: 把对象转换成xml
前言:对xstream不理解的请看:android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 1.Javabeen 代码 packa ...
- Android XML解析器– XMLPullParser
Welcome to android xml parser example using XMLPullParser. We will have a sample XML file that we wi ...
- android XML解析详解(封装好的工具类)
常见的XML解析有哪几种? DOM解析; PULL解析;(android自带的解析XML的技术) JDOM解析; SAX解析; DOM4J PULL解析示例代码: <1> 我们要解析的XM ...
- android xml解析demo,Android解析自定义xml文件--Sax解析xml文件,测试demo(方案二)...
转载请注明出处:http://blog.csdn.net/droyon/article/details/9346657 Sax解析xml 以下是测试Demo 运行程序类 public class Te ...
- android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件
简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件. 1.下载工具 xstr ...
- android xml解析的三种方式
2019独角兽企业重金招聘Python工程师标准>>> 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX.Pull.Dom解析方式.最近做了 ...
- android xml 解析天气,Retrofit2解析天气API XML接口
栗子: 友情提示:这是本人初次接触的记录篇,有坑是正常现象,欢迎指出. 具体返回格式: 北京 13:35 29 4级 28% 南风 04:59 19:23 72 52 极少数敏感人群应减少户外活动 良 ...
最新文章
- 计算机里面有鬼的恐怖游戏,2018年度十大最佳PC恐怖游戏
- 提升算法的sklearn-kit的API
- java 大纲,Java学科学习大纲
- base64 不一致_这几项超好用的云开发扩展能力,别说你还不知道!
- php无get报错,php $_get报错怎么办
- python邮件发送哪个好_python发邮件(一)
- 第一周周报(3月15-3月21)
- CV Code|计算机视觉开源周报20200503期
- c 使用RTP协议发送视频数据
- C# 反射/映射学习
- Android静默安装
- MPEG4视频压缩编码技术详解
- 在mac上使用nginx配置codeigniter框架一直显示404的问题的一种方法(重启)
- 计算机主机配件及图解,电脑主机配件组成解析图文
- tplink查看上网记录_TPLINK路由器控制面板查看运行状态详解
- 如计算机网络如何建立内部网,如何建立局域网【图文教程】
- Keras中verbose的作用
- 用Python下载xkcd图片
- Imperva之SecureSphere打补丁
- Apifox 生成接口文档 教程与操作步骤
热门文章
- 前端学习(2749):uniapp项目目录结构介绍
- 前端学习(2173):动态路由的跳转
- 前端学习(1987)vue之电商管理系统电商系统之通过路由加载商品列表
- mybatis学习(12)com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP
- 第三十九期:收藏 | 第一次有人把“分布式事务”讲的这么简单明了
- CentOS7搭建NTP服务器
- JS之Number的toString方法
- A Quantization-Friendly Separable Convolution for MobileNets
- 朴素贝叶斯分类器python_朴素贝叶斯分类器及Python实现
- python写入excel特定区域_Python读取Excel中符合特定条件的数据,并写入新的表格中...