调用WEBserver先把WEBserver返回的数据变成XML格式或者JOIN格式,在把里面数据解析出来
我这例子是解析XML格式
public void getRemoteInfo(final String res) {
// 命名空间
new AsyncTask<Void, Void, String>() {//异步处理 @Override
protected String doInBackground(Void... arg0) {
String nameSpace = "http://tempuri.org/";
// 调用的方法名称 String methodName = "jqcx"; // EndPoint 访问WEBserver地址 String endPoint = "http://192.168.159.6/123/Service1.asmx"; // SOAP Action String soapAction = "http://tempuri.org/jqcx"; // 指定WebService的命名空间和调用的方法名
SoapObject rpc = new SoapObject(nameSpace, methodName);
// 设置需调用WebService接口需要传入的两个参数usernanme、pass rpc.addProperty("res", res);
// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本 final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11); envelope.bodyOut = rpc; // 设置是否调用的是dotNet开发的WebService envelope.dotNet = true; // 等价于envelope.bodyOut = rpc;
envelope.setOutputSoapObject(rpc);
try {

HttpTransportSE transport = new HttpTransportSE(endPoint);// 继承HttpTransportSE

// 调用WebService
transport.call(soapAction, envelope);

SoapObject result = (SoapObject) envelope.bodyIn;// 数据集

//dbsyResponse{dbsyResult=<Root><item DJBH="201304260076" WLMC="白色 PP-R 热水管S2.5" SPECS="D20*3.4" /><item DJBH="201304270068" WLMC="黑色 PE同层排水 样品管S12.5" SPECS="D110*4.2" /><item DJBH="201304280043" WLMC="黑色 PE100给水 管材SDR13.6 100米/盘" SPECS="D25*1.9" /><item DJBH="201305020062" WLMC="黑色 PE钢丝网骨架复合管 管材PN2.5" SPECS="D160" /><item DJBH="201305020063" WLMC="黑色 PE100燃气 管材SDR11 12米/根" SPECS="D160*14.6" /><item DJBH="201305030070" WLMC="黑色 PE100给水 管材SDR11 6米/根" SPECS="D355*32.2" /><item DJBH="201305070009" WLMC="黑色 PE钢丝网骨架复合管 管材PN2.0" SPECS="D63" /><item DJBH="201305070009" WLMC="黑色 PE钢丝网骨架复合管 管材PN2.0" SPECS="D75" /><item DJBH="201305070009" WLMC="黑色 PE钢丝网骨架复合管 管材PN2.0" SPECS="D90" /><item DJBH="201305070009" WLMC="黑色 PE钢丝网骨架复合管 管材PN2.0" SPECS="D110" /><item DJBH="201305070009" WLMC="黑色 PE钢丝网骨架复合管 管材PN2.0" SPECS="D160" /><item DJBH="201305090046" WLMC="黑色 PE同层排水 样品管S12.5" SPECS="D90*3.5" /><item DJBH="201305090046" WLMC="黑色 PE同层排水 样品管S12.5" SPECS="D200*7.7" /><item DJBH="201305090046" WLMC="黑色 PE同层排水 样品管S12.5" SPECS="D110*4.2" /><item DJBH="201305090052" WLMC="黑色 PE钢丝网骨架复合管 管材PN1.6" SPECS="D75" /><item DJBH="201305220040" WLMC="黑色 PE100地热 管材SDR11 76米/盘" SPECS="D40*3.7" /><item DJBH="201305230046" WLMC="黑色 PE钢丝网骨架复合管样品管PN1.6" SPECS="D160" /><item DJBH="201308260021" WLMC="白色 PP-R 管材S2.5-生产用" SPECS="D25*4.2" /><item DJBH="201311250080" WLMC="黑色 PE80电力护套 管材SDR17 9米/根" SPECS="D160*9.5" /></Root>; } String xml = result.getProperty("jqcxResult").toString();
System.out.println(xml);

return xml;
} catch (Exception e) {
e.printStackTrace();
};
return null; } @Override
protected void onPostExecute(String result) {
// 创建一个新的字符串
StringReader read = new StringReader(result);
// 创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
InputSource source = new InputSource(read);
// ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
ListView list1 = (ListView) findViewById(R.id.listView1);
try {

List<HashMap<String, String>> list = saxserver.readXML(
source, "item");
ArrayList<HashMap<String,String>> Arraylist=new ArrayList<HashMap<String,String>>();
for (HashMap<String, String> map : list) {

map.put("JQHF_DJLX", map.get("JQHF_DJLX"));//关键字、变量
 map.put("JQHF_FQR", map.get("JQHF_FQR"));
 map.put("JQHF_JSR", map.get("JQHF_JSR"));
 map.put("LSWLDW_DWMC", map.get("LSWLDW_DWMC"));//关键字、变量
 map.put("ShipAddress", map.get("ShipAddress"));
 map.put("XSJHMX_JHWCRQ", map.get("XSJHMX_JHWCRQ"));
 map.put("wlmc", map.get("wlmc"));//关键字、变量
 map.put("specs", map.get("specs"));
 map.put("unitname", map.get("unitname"));
 map.put("XSJHMX_JHSL", map.get("XSJHMX_JHSL"));
 map.put("XSJHMX_NOTE", map.get("XSJHMX_NOTE"));
}
SimpleAdapter listAdapter=new SimpleAdapter(JQCZActivty.this,list,R.layout.jq_listviewdjmx,
new String[]{"JQHF_DJLX","JQHF_FQR","JQHF_JSR","LSWLDW_DWMC","ShipAddress","XSJHMX_JHWCRQ"
,"wlmc","specs","unitname","XSJHMX_JHSL","XSJHMX_NOTE"},
new int[]{R.id.textView1,R.id.textView2,R.id.textView3,R.id.textView4,R.id.textView5
,R.id.textView6,R.id.textView7,R.id.textView8,R.id.textView9,R.id.textView10,R.id.textView11});
//第3个参数是api提供的布局和控件
 
list1.setAdapter(listAdapter);//添加到listview控件中
                              

}
catch (Exception e) {
e.printStackTrace(); } super.onPostExecute(result);
} }.execute();
            
}