2016-03-22 10 views
0

Ich verwende KSOAP2 (3.0.0) eine Antwort wie die immer folgende:Wie analysiert man ein komplexes ksoap-Objekt auf String unter 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> 

I "Endlich habe ich folgendes:

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

Wie gezeigt wird, nur arbeiten" erfassen möchten Antwort letzte "

Antwort

1

könnten Sie versuchen, folgende“ Wie kann ich.":

// 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"); 

Hoffe es hilft!

+0

Danke @Mithun! – Rodrick