android xml 解析
生活随笔
收集整理的這篇文章主要介紹了
android xml 解析
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
創(chuàng)建xml 文件
<root> <province name="安徽省"> <city name="安慶市"> <district name="樅陽縣" zipcode="246000" /> <district name="大觀區(qū)" 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="宜秀區(qū)" zipcode="246000" /> <district name="迎江區(qū)" zipcode="246000" /> <district name="岳西縣" zipcode="246000" /> <district name="其他" zipcode="246000" /> </city> <city name="蚌埠市"> <district name="蚌山區(qū)" zipcode="233000" /> <district name="固鎮(zhèn)縣" zipcode="233000" /> <district name="懷遠縣" zipcode="233000" /> <district name="淮上區(qū)" zipcode="233000" /> <district name="龍子湖區(qū)" zipcode="233000" /> <district name="五河縣" zipcode="233000" /> <district name="禹會區(qū)" zipcode="233000" /> <district name="其他" zipcode="233000" /> </city> <city name="亳州市"> <district name="利辛縣" zipcode="236000" /> <district name="蒙城縣" zipcode="236000" /> <district name="譙城區(qū)" zipcode="236000" /> <district name="渦陽縣" zipcode="236000" /> <district name="其他" zipcode="236000" /> </city> <city name="巢湖市"> <district name="含山縣" zipcode="238000" /> <district name="和縣" zipcode="238000" /> <district name="居巢區(qū)" zipcode="238000" /> <district name="廬江縣" zipcode="238000" /> <district name="無為縣" zipcode="238000" /> <district name="其他" zipcode="238000" /> </city> <city name="池州市"> <district name="東至縣" zipcode="247100" /> <district name="貴池區(qū)" 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="瑯琊區(qū)" zipcode="239000" /> <district name="明光市" zipcode="239000" /> <district name="南譙區(qū)" 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="潁東區(qū)" zipcode="236100" /> <district name="潁泉區(qū)" zipcode="236100" /> <district name="潁上縣" zipcode="236100" /> <district name="潁州區(qū)" zipcode="236100" /> <district name="其他" zipcode="236100" /> </city> <city name="合肥市"> <district name="包河區(qū)" zipcode="230000" /> <district name="長豐縣" zipcode="230000" /> <district name="肥東縣" zipcode="230000" /> <district name="肥西縣" zipcode="230000" /> <district name="廬陽區(qū)" zipcode="230000" /> <district name="蜀山區(qū)" zipcode="230000" /> <district name="瑤海區(qū)" zipcode="230000" /> <district name="其他" zipcode="230000" /> </city> <city name="淮北市"> <district name="杜集區(qū)" zipcode="235000" /> <district name="烈山區(qū)" zipcode="235000" /> <district name="濉溪縣" zipcode="235000" /> <district name="相山區(qū)" zipcode="235000" /> <district name="其他" zipcode="235000" /> </city> </province> </root> xml 配置到 assetsxia創(chuàng)建model 保持數(shù)據(jù)
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文件
//解析區(qū)域XMl文件 private void initProvinceDatas() {List<ProvinceModel> provinceList; AssetManager asset = context.getAssets(); try {InputStream input = asset.open("area_data.xml"); // 創(chuàng)建一個解析xml的工廠對象 SAXParserFactory spf = SAXParserFactory.newInstance(); // 解析xml SAXParser parser = spf.newSAXParser(); XmlParserHandler handler = new XmlParserHandler(); parser.parse(input, handler); input.close(); // 獲取解析出來的數(shù)據(jù) provinceList = handler.getDataList(); } catch (Throwable e) {e.printStackTrace(); }}
demo 下載地址 ?http://pan.baidu.com/s/1gf9psRL
eclipse 下載地址?http://pan.baidu.com/s/1clJePK
總結(jié)
以上是生活随笔為你收集整理的android xml 解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pr:视频效果
- 下一篇: 33 -jQuery 属性操作,文档操