从上一个项目我们看到,并不是把网上的所有信息都显示出来就是王道。显示自己需要的才是重点:
看出这两幅图的区别没有?虽然感觉变化不是多大,但是显示的信息只是自己需要的哦,一目了然了吧!
只需在SOAPUtil文件和MainActivity中作出小小的改动:
首先,在SOAPUtil中把Object改成SoapObject这一句,如下划线部分:
if(soapSerializationEnvelope.getResponse()!=null){
SoapObject result=(SoapObject) soapSerializationEnvelope.getResponse();
System.out.println(result);
return result;
}
然后在MainActivity中参考Web文件信息中作出更改使其显示你想要的几条信息即可(划线部分):
public void onClick(View v) {
String cityname = city.getText().toString();
String wsdUrl = "http://www.webxml.com.cn/webservices/weatherwebservice.asmx";
String method = "getWeatherbyCityName";
SoapObject result = (SoapObject) SOAPUtil.doTransport(wsdUrl,
method, cityname);
results.setText(result.getProperty(6) + "\n"
+ result.getProperty(10) + "\n"
+ result.getProperty(11));
}
});
很简单吧!