2016-03-22 8 views
0

Я использую KSOAP2 (3.0.0) получения ответа, как следующее:Как разобрать сложный объект ksoap для String на Android?

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" > 
     <env:Header> 
     </env:Header> 
     <env:Body> 
      <ns2:ExampleResponse xmlns:ns2="http://example.com/" > 
       <result> 
        <answer>0</answer> 
        <message> 
         <last>0</last> 
        </message> 
       </result> 
      </ns2:ExampleResponse> 
     </env:Body> 
    </env:Envelope> 

Я хочу, чтобы захватить «последний, я использовал следующее:

String ans1 = response.getPropertyAsString("answer"); // 0 
String ans2 = response.getPropertyAsString("message"); // anyType{last=0; } 
String ans3 = response.getPropertyAsString("last"); // illegal property: last 

Как показано просто работает» ответ последний „

ответ

1

Не могли бы вы попробовать следующее» Как я могу получить.“:

// Fetches message as soap object, rather than just its string representation 
SoapObject messageObject = (SoapObject) response.getProperty("message"); 

// Fetches last from above oject 
String lastAsString = messageObject.getPropertyAsString("last"); 

Надеюсь, это поможет!

+0

Thanks @Mithun! – Rodrick