Socket模拟SOAP消息实现代码

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论


  在这里我要说明一下,在解析XML文件的时候,我借用了CMarkup类,十分感谢它的作者,因为他们的努力使得我们在解析XML文件的时候可以轻而已举,这里再一次感谢他们!也推荐大家在解析XML文件的时候不妨试试这个类,非常的好用!
  上面的代码还比较好懂,我也就不多解释什么了(高手们可别笑话我哦~~)
  在接受到服务器端的SOAP消息后,客户端就可以解析SOAP消息并把结果显示出来了:
  CFile file;
  file.Open(/"Temp.xml/",CFile::modeCreate | CFile::typeBinary | CFile::modeWrite );
  file.WriteHuge(recvBuf,strlen(recvBuf));
  file.Flush();
  file.Close();
  CMarkup xml;
  if(!xml.Load(/"Temp.xml/"))
  {
  MessageBox(/"加载XML文件失败!/");
  return ;
  }
  ...
  int item=0;
  xml.ResetMainPos(); //make sure to move the point to the begin
  while (xml.FindChildElem(/"BOOK/"))
  {
  int subItem=0;
  xml.IntoElem(); //into BOOK
  m_listCtrl.InsertItem(item,/"/",0); //插入一行
  CString index;
  index.Format(/"%d/",item+1); //每行的序号
  m_listCtrl.SetItemText(item,subItem,index);
  while(xml.FindChildElem()) //循环得到节点值,也就是书的各个信息
  {
  xml.IntoElem();
  CString value=xml.GetData(); //得到值
  //MessageBox(value);
  m_listCtrl.SetItemText(item,subItem+1,value);
  subItem++;
  xml.OutOfElem();
  }
  item++;
  xml.OutOfElem(); //out BOOK
  }
  这就是格式化SOAP消息和解析SOAP消息主要的部分

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答