我有一份xml文档如下:
?xml version="1.0" encoding="utf-8"?>
<china dn="day">
<city quName="黑龙江" pyName="heilongjiang" cityname="哈尔滨" state1="21" state2="7" stateDetailed="小到中雨转小雨" tem1="21" tem2="13" windState="东风4-5级转3-4级"/>
<city quName="吉林" pyName="jilin" cityname="长春" state1="8" state2="9" stateDetailed="中雨转大雨" tem1="19" tem2="14" windState="东南风3-4级"/>
<city quName="辽宁" pyName="liaoning" cityname="沈阳" state1="8" state2="9" stateDetailed="中雨转大雨" tem1="21" tem2="18" windState="东南风小于3级转3-4级"/>
<city quName="海南" pyName="hainan" cityname="海口" state1="4" state2="1" stateDetailed="雷阵雨转多云" tem1="32" tem2="25" windState="东南风3-4级"/>
<city quName="内蒙古" pyName="neimenggu" cityname="呼和浩特" state1="0" state2="0" stateDetailed="晴" tem1="24" tem2="12" windState="西南风转西北风3-4级"/>
<city quName="新疆" pyName="xinjiang" cityname="乌鲁木齐" state1="0" state2="0" stateDetailed="晴" tem1="29" tem2="17" windState="微风"/>
</china>
求高手帮忙解析出来
quName
和pyName
放入map中。。谢谢了。

解决方案 »

  1.   

    花了我整整10分钟帮你做的public Map<String, String> getProvinceMap() {
    Map<String, String> proMap = new HashMap<String, String>();
    try {
    InputStream in = DBHelper.getDBHelper().getContext().getResources()
    .getAssets().open("province.xml");
    InputStream is = IOHelper.fromInputStreamToInputStreamInCharset(in,"utf-8");
    SAXReader sr = new SAXReader();// 获取读取xml的对象。
    Document document = sr.read(is);
    Element root = document.getRootElement();
    List<?> elementlist = root.elements("city");
    for (Object obj : elementlist) {
    Element row = (Element) obj;
    String quName = row.attribute("quName").getText();
    String pyName = row.attribute("pyName").getText();
    proMap.put(quName, pyName);
    }
    } catch (Exception e) {
    Log.e("tag", "read configure error");
    }
    return proMap;
    }
    }