2013-11-27 58 views
0

我的肥皂结果的格式如下。由于结果是一个肥皂对象。如何处理肥皂结果在Android ..?

11-27 17:14:48.310: I/TAG(3771): message=========================getProdResponse{return=[unnamed_struct_use_soapval{id=57; }, unnamed_struct_use_soapval{id=77; }]; } 
11-27 17:14:48.310: I/TAG(3771): message=========================[unnamed_struct_use_soapval{id=57; }, unnamed_struct_use_soapval{id=77; }] 
11-27 17:14:48.310: I/TAG(3771): nameResult=================[unnamed_struct_use_soapval{id=57; }, unnamed_struct_use_soapval{id=77; }] 

我在上面的日志中获取了两个ID值。 id = 77和id = 57. 我怎样才能得到唯一的ID。

回答

0

如果你是使用SVC Web服务比这个代码可以帮助你...公共类测试扩展活动{

private final String URL = "http://10.0.2.2:8116/Service1.svc?wsdl"; 
private final String NAMESPACE = "http://tempuri.org/"; 
private final String SOAP_ACTION = "http://tempuri.org/IService1/GetData"; 
private final String METHOD_NAME = "GetData"; 







@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    if (android.os.Build.VERSION.SDK_INT > 9) 
    { 
     StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
     StrictMode.setThreadPolicy(policy); 
    } 
    setContentView(R.layout.activity_test); 








      SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 



      SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
      envelope.dotNet = true; 
      envelope.setOutputSoapObject(request); 
      HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 

      try { 

       androidHttpTransport.call(SOAP_ACTION, envelope); 
       SoapPrimitive response = (SoapPrimitive)envelope.getResponse(); 
       Log.i("myApp_Responce...", response.toString()); 


       TextView tv= (TextView)findViewById(R.id.hello); 
       tv.setText(response.toString()); 



        } catch (Exception e) 
        { 
         e.printStackTrace(); 
        } 

     }                    Always Add your ksoap jar manually in project workspace. 
+0

你也能够使用XML解析(DOM)选定数据.. – parthpatibandha

+0

我不使用svc。我得到了来自PHP的回应。我正在php中运行查询并将查询的值作为数组返回。和上面显示的是我的android响应。 SoapObject result =(SoapObject)envelope.bodyIn; – user2545522

+0

比你必须使用XML或JSON解析分析选定的数据(ID为你)到列表或微调框或任何部件.. – parthpatibandha