locals.xml
<?xml version="1.0" encoding="UTF-8"?>
<locals>  
     <local>
          <localId>1</localId>
          <localName>北京市</localName>
          <sceneryPath>/scennery/beijing.xml</sceneryPath>
     </local> 
     <local>
          <localId>2</localId>
          <localName>上海市</localName>
           <sceneryPath>/scennery/shanghai.xml</sceneryPath>
     </local> 
     <local>
          <localId>3</localId>
          <localName>广东省</localName>
         <sceneryPath>/scennery/guangdong.xml</sceneryPath>
     </local> 
 </locals>beijing.xml
<?xml version="1.0" encoding="UTF-8"?>
<scenerys>
      <!--北京 -->
       <scenery>
           <localId>1</localId>
           <sceneryId>1</sceneryId>
           <sceneryName>王府井</sceneryName>
      </scenery>
      <scenery>
           <sceneryId>1</sceneryId>
           <sceneryId>2</sceneryId>
           <sceneryName>故宫</sceneryName>
      </scenery>
      <scenery>
          <sceneryId>3</sceneryId>
          <sceneryName>颐和园</sceneryName>
      </scenery>
      <scenery>
          <localId>1</localId>
          <sceneryId>4</sceneryId>
          <sceneryName>长城</sceneryName>
     </scenery>
      </scenerys>
在本地有这两个xml文件,点击北京,去解析beijing.xml,可是速度很慢,请问有更好点的办法吗,还是不应该这样写

解决方案 »

  1.   

    是用PULL解析吗?
    这点数据量应该很快。
      

  2.   

    才这点数据可以先用hashmap缓存起来
      

  3.   

    用的是sax解析,把地区名放到listview中,点击地区名,根据sceneryPath找到对应的地区风景文件,再用sax解析风景文件,显示风景名,点击地区名到风景的activity时要很长时间才能显示,