日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android xml 解析

發(fā)布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。