尝试解析来自webservice的SOAP响应

时间:2015-04-30 08:45:14

标签: android soap

在我的应用程序中,我需要调用.NET Web服务。

我能够从服务器获得响应,它是:

anyType{
    nurses=anyType{
        nome=name1; 
        cognome=surname1; 
        urlFoto=url; 
        distanza=3.2; 
        disponibilita=true; 
        latitudine=45; 
        longitudine=9; 
    }; 
    nurses=anyType{
        nome=name2; 
        cognome=surname2; 
        urlFoto=url2; 
        distanza=4.1;
        disponibilita=true;
        latitudine=45.3; 
        longitudine=9.3; 
    };
}

如何解析此响应以获取所有数据?

1 个答案:

答案 0 :(得分:1)

如果您使用KSOAP2 library (正如您在上面的评论中所说),那么您可以执行以下操作:

SoapObject response = (SoapObject) envelope.getResponse();

for(int i=0; i<response.getPropertyCount(); i++){
    YourObjectModel obj = new YourObjectModel();
    SoapObject soapObj = (SoapObject) response.getProperty(i);

    obj.nome    = soapObj.getPrimitivePropertyAsString("nome");
    obj.cognome = soapObj.getPrimitivePropertyAsString("cognome");

    //Add to list
    nursesList.add(obj);
}

但是,如果您显示代码,那么您可以在我们的答案中更具体地了解