2011-12-30 55 views
1

誰能告訴我如何解析SOAP輸出到列表形式?這是我的代碼,我想要列表形式的輸出。如何解析SOAP XML輸出到Android的列表視圖

public class WebServices extends Activity 
{ 


    private static final String NAMESPACE = "http://www.webserviceX.NET"; 
    private static final String URL = "http://www.webservicex.net/globalweather.asmx"; 
    private static final String SOAP_ACTION = "http://www.webserviceX.NET/GetWeather"; 
    private static final String METHOD_NAME = "GetWeather"; 


    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     TextView textView = new TextView(this); 
     setContentView(textView); 
     SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME); 

     request.addProperty("CountryName", "India"); 
     request.addProperty("CityName", "Hyderabad"); 

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


     HttpTransportSE httpTransport = new HttpTransportSE(URL); 

     httpTransport.debug = true; 

     try 
     { 
      httpTransport.call(SOAP_ACTION, envelope); 

      Object response = envelope.getResponse(); 
      textView.setText(response.toString()); 
      String str = removeNamespace(response.toString()); 
      Document document = DocumentHelper.parseText(str); 
      Element ele= document.getRootElement(); 
      List<Element> childlist = ele.elements(); 
      List<String> textList = new ArrayList<String>(); 
      for(Element child : childlist){ 
      textList.add(child.getTextTrim()); 
     } 
      System.out.print(textList); 
     } 

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

回答

0

我會建議創建一個自定義ListView的數據字段來容納你想要的數據,我猜天氣數據/位置?然後創建一個自定義適配器,將XML綁定到ListView行。