2012-09-14 59 views
0

Android應用我有它返回一個像這樣的XML文檔的Web服務:解析XML使用Ksoap2

<Service> 
     <id>12</id> 
     <function_code>2</function_code> 
     <cf>AABBBCCCAAA</cf> 
     <active>0</active> 
     <option>resume_state</option> 
    </Service> 

在許多情況下,可以不返回的元素,而XML將是:

<Service> 
     <id>12</id> 
     <function_code>2</function_code> 
     <cf>AABBBCCCAAA</cf> 
     <active>0</active> 
     <option/> 
    </Service> 

我解析該元素用以下代碼:

String id = response.getProperty("cf").toString(); 
    String func= response.getProperty("function_code").toString(); 
    int active = Integer.parseInt(response.getProperty("active").toString(); 
    String option = response.getProperty("option").toString(); 

其中響應是SoapObject。

在這種情況下,當我嘗試打印選項字符串的錯誤行:

System.err.println("my option variable contains: "+option); 

結果是:

​​

爲什麼?如果選項元素是void(),我可以做些什麼來解析選項字符串獲得空值?

回答

0
String appname = soapObject.getProperty("appname") 
          .toString(); 

        if (appname.equals("anyType{}")) { 
         content.setAppname(null); 
        } else { 
         content.setAppname(appname); 
        } 

你可以試試這個,它工作正常..