2011-10-20 57 views
0

我是新來的Android,我正在確定一個流是否存在或不存在。我有一個預先存檔的文件(http://www.calvaryccm.com/ServiceTimes.asmx/IsServiceTime)。這是當流處於非活動狀態它返回什麼:Android Webservice布爾檢查

<boolean xmlns="http://tempuri.org/">false</boolean>

當流有效時,它返回此:

<boolean xmlns="http://tempuri.org/">true</boolean>

有誰知道一個簡單的方法,只檢查布爾值?如果是的話,請你提供源代碼。

回答

1

這是一個reeeaaally醜陋,但非常簡單的解決方案:

try { 
     URL url = new URL("http://www.calvaryccm.com/ServiceTimes.asmx/IsServiceTime"); 
     InputStream is = url.openStream(); 
     byte buff[] = new byte[256]; 
     int len = is.read(buff); 
     String response = new String(buff, 0, len); 
     if (response.contains("true")) { 
      System.out.println("!!! It's TRUE !!!"); 
     } else if (response.contains("false")) { 
      System.out.println("!!! It's FALSE !!!"); 
     } else { 
      System.out.println("!!! Server/connection error !!!"); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

一個適當的解決辦法將分析結果作爲XML文件:

 DomHandler dom = new DomHandler(); // custom subclass of DefaultHandler 
     SAXParser parser = SAXParserFactory.newInstance().newSAXParser(); 
     parser.parse(is, dom); 
     is.close(); 
     // extract info from dom 
+0

謝謝您的幫助! –