xmlpull 解析xml

     private static void readXmlFile()
 {
     XmlPullParser parser=Xml.newPullParser();
     try{
     File file = new File("/data/data/com.excel.dansport/shared_prefs/ServiceIp.xml");
     FileInputStream fileIn=new FileInputStream(file);
     parser.setInput(fileIn, "UTF-8");
     int eventType=parser.getEventType();
     while(eventType!=XmlPullParser.END_DOCUMENT)
     {
      String nodeName = parser.getName();
      
      switch (eventType) {
   case XmlPullParser.START_DOCUMENT:
    System.out.println("开始START_DOCUMENT"+nodeName);
    break;
    
   case XmlPullParser.START_TAG:
    System.out.println("START_TAG"+nodeName);
    
     if("string".equals(parser.getName())){
               String tag=parser.getAttributeValue(0);
            if((tag!=null)&&tag.equals("LocalIp"))
            {
             //LOCAL_URL=(String)parser.nextText();
             System.out.println(parser.nextText());
                  
            }else if((tag!=null)&&tag.equals("Ip")){
             //ROOT_URL=(String)parser.nextText();
             System.out.println(parser.nextText());
            }
              }
    
    break; 
    
   case XmlPullParser.END_TAG:
    System.out.println("END_TAG"+nodeName);
   break; 
   
   case XmlPullParser.END_DOCUMENT:
    System.out.println("END_TAG"+nodeName);
   break;
   
   default:
    break;
   }
            eventType=parser.next();
        
        
     }
//     }catch(XmlPullParserException e)
//     {
//       Log.e("CutomHttpClient.readXmlFile", ClientUtil.exceptionToString(e));
     }
     catch(Exception e)
     {
      Log.e("CutomHttpClient.readXmlFile", ClientUtil.exceptionToString(e));
     }
 }

posted @ 2012-11-21 16:56  淡泊名利  阅读(868)  评论(0编辑  收藏  举报