读取WebService返回的数组
// 读取响应 ???????? Reader.CreateInstance(__uuidof(SoapReader30)); // 将reader联接到connector的输出字符串 ???????? Reader->Load(_variant_t((IUnknown*)Connector->OutputStream),""); ???????? int i=0,j=0; // 访问节点,如果是一维数组,只需用一次->childnodes,如果是二维数组需要用两次-> childnodes //Getlength()得到数组的大小 ???????? i=Reader->RpcResult->childNodes->Getlength(); ???????? j=Reader->RpcResult->childNodes->Getitem(0)->childNodes->Getlength(); ???????? cout<<"病例条数为:"<<i<<"n"; ???????? cout<<"项目数为:"<<j<<'n'; ???????? for (int a=0;a<i;a++) ???????? { ?????????????????? for (int b=0;b<j;b++) ?????????????????? { cout<<(_bstr_t)Reader->RpcResult->childNodes->Getitem(a)->childNodes->Getitem(b)->text<<""; ?????????????????? } ?????????????????? cout<<'n'; ???????? } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |