解析soap web服务并制作列表视图

问题描述:

我是Android新手。解析soap web服务并制作列表视图

我一直在使用谷歌搜索了很多,但我找不到一个首选的例子或教程。

基本上,我只是想解析一个在Soap .net中制作的web服务,并从web服务数据中创建一个列表视图。

请向我介绍任何您可能知道的例子。我只想要一个解析soap web服务并在Android中进行列表视图的例子。

+0

你尝试过什么吗? – Swayam 2013-03-20 12:04:07

+0

我试过兄弟.... – user2190693 2013-03-20 12:04:34

+0

http://www.helloandroid.com/tutorials/using-ksoap2-android-and-parsing-output-data – Swayam 2013-03-20 12:05:13

步骤1:使用KSOAP2库调用Web服务并将数据解析为对象数组。

MyObject是用户自定义的非原语对象我在这里使用并且myObjectArray是对象的阵列,其存储数据)

public void getData() 
    { 
     try { 

      SoapObject request = new SoapObject(NAMESPACE, METHOD); 

      //request.addProperty("", ""); // incase you need to pass parameters to the web-service 

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


      HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
      androidHttpTransport.call(SOAP_ACTION, envelope); 
      SoapObject result = (SoapObject) envelope.getResponse(); 
      int childCount = result.getPropertyCount(); 
      SoapObject tempArray[] = new SoapObject[childCount]; 
      for (i = 0; i < childCount; i++) { 
      tempArray[i] = (SoapObject) result.getProperty(i); 

      myObjectArray[i] = new MyObject(
        Integer.parseInt(tempArray[i].getProperty(0).toString()), 
        ....... // get individual data members of each object using getProperty(index) 
        Integer.parseInt(tempArray[i].getProperty(n).toString())); 

     } 

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

    } 

步骤2:显示阵列ListView中的对象。

ArrayAdapter<MyObject> adapter = new ArrayAdapter<MyObject>(this, 
        android.R.layout.simple_list_item_1, myObjectArray); 

mListView.setAdapter(adapter);