创建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 解析相关推荐

  1. android XMl 解析神奇xstream 六: 把集合list 转化为 XML文档

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  2. android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  3. android XMl 解析神奇xstream 四: 将复杂的xml文件解析为对象

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  4. android XMl 解析神奇xstream 二: 把对象转换成xml

    前言:对xstream不理解的请看:android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 1.Javabeen 代码 packa ...

  5. Android XML解析器– XMLPullParser

    Welcome to android xml parser example using XMLPullParser. We will have a sample XML file that we wi ...

  6. android XML解析详解(封装好的工具类)

    常见的XML解析有哪几种? DOM解析; PULL解析;(android自带的解析XML的技术) JDOM解析; SAX解析; DOM4J PULL解析示例代码: <1> 我们要解析的XM ...

  7. android xml解析demo,Android解析自定义xml文件--Sax解析xml文件,测试demo(方案二)...

    转载请注明出处:http://blog.csdn.net/droyon/article/details/9346657 Sax解析xml 以下是测试Demo 运行程序类 public class Te ...

  8. android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

    简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件. 1.下载工具 xstr ...

  9. android xml解析的三种方式

    2019独角兽企业重金招聘Python工程师标准>>> 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX.Pull.Dom解析方式.最近做了 ...

  10. android xml 解析天气,Retrofit2解析天气API XML接口

    栗子: 友情提示:这是本人初次接触的记录篇,有坑是正常现象,欢迎指出. 具体返回格式: 北京 13:35 29 4级 28% 南风 04:59 19:23 72 52 极少数敏感人群应减少户外活动 良 ...

最新文章

  1. 计算机里面有鬼的恐怖游戏,2018年度十大最佳PC恐怖游戏
  2. 提升算法的sklearn-kit的API
  3. java 大纲,Java学科学习大纲
  4. base64 不一致_这几项超好用的云开发扩展能力,别说你还不知道!
  5. php无get报错,php $_get报错怎么办
  6. python邮件发送哪个好_python发邮件(一)
  7. 第一周周报(3月15-3月21)
  8. CV Code|计算机视觉开源周报20200503期
  9. c 使用RTP协议发送视频数据
  10. C# 反射/映射学习
  11. Android静默安装
  12. MPEG4视频压缩编码技术详解
  13. 在mac上使用nginx配置codeigniter框架一直显示404的问题的一种方法(重启)
  14. 计算机主机配件及图解,电脑主机配件组成解析图文
  15. tplink查看上网记录_TPLINK路由器控制面板查看运行状态详解
  16. 如计算机网络如何建立内部网,如何建立局域网【图文教程】
  17. Keras中verbose的作用
  18. 用Python下载xkcd图片
  19. Imperva之SecureSphere打补丁
  20. Apifox 生成接口文档 教程与操作步骤

热门文章

  1. 前端学习(2749):uniapp项目目录结构介绍
  2. 前端学习(2173):动态路由的跳转
  3. 前端学习(1987)vue之电商管理系统电商系统之通过路由加载商品列表
  4. mybatis学习(12)com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP
  5. 第三十九期:收藏 | 第一次有人把“分布式事务”讲的这么简单明了
  6. CentOS7搭建NTP服务器
  7. JS之Number的toString方法
  8. A Quantization-Friendly Separable Convolution for MobileNets
  9. 朴素贝叶斯分类器python_朴素贝叶斯分类器及Python实现
  10. python写入excel特定区域_Python读取Excel中符合特定条件的数据,并写入新的表格中...