在我的应用程序中,我需要调用.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;
};
}
如何解析此响应以获取所有数据?
答案 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);
}
但是,如果您显示代码,那么您可以在我们的答案中更具体地了解