vc6.0如何解析soap返回的xml 本帖最后由 glgxw 于 2010-12-30 15:33:21 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SXML2::IXMLDOMDocumentPtr pDoc; HRESULT hr; hr = pDoc.CreateInstance(_uuidof(MSXML2::DOMDocument40)); if (FAILED(hr)) { MessageBox("无法创建DOM对象,检查是否安装了MS XML Parser运行库!"); return false; } //加载xml文档 pDoc->loadXML((LPCSTR)(returninfo)); MessageBox("1"); MSXML2::IXMLDOMElementPtr childNode2; childNode2 = (MSXML2::IXMLDOMElementPtr)(pDoc->selectSingleNode("//code")); MessageBox("2"); VARIANT varVal; CString s_code,s_message,s_value; MSXML2::DOMNodeType nodeType; //得到节点类型 childNode2->get_nodeType(&nodeType); MessageBox("3"); childNode2->get_nodeTypedValue(&varVal); //得到节点值 MessageBox("4"); s_code=(char*)(_bstr_t)varVal; MessageBox("5"); MessageBox(s_code); childNode2 = (MSXML2::IXMLDOMElementPtr)(pDoc->selectSingleNode("//message")); childNode2->get_nodeType(&nodeType); childNode2->get_nodeTypedValue(&varVal); //得到节点值 s_message=(char*)(_bstr_t)varVal; MessageBox(s_message); childNode2 = (MSXML2::IXMLDOMElementPtr)(pDoc->selectSingleNode("//value")); childNode2->get_nodeType(&nodeType); childNode2->get_nodeTypedValue(&varVal); //得到节点值 s_value=(char*)(_bstr_t)varVal; MessageBox(s_value);这是我利用以前解析xml文本写的但是执行到message 2就出错了 请帮忙看下 急用 ! 如何在MFC界面上设计比较密集的控件 串口 16进制 是啥意思? 熟悉注册表编程的高手进入 pcap_sendpacket 的问题 深入想学习浏览器方面的知识,麻烦各位大虾推荐一下资料好吗? 添加文件到工程出现的问题 请教一个问题,高手请进!(100分) 大家用过网盘么?用哪个厂家的网盘比较好 求救:已经找到了另外一个进程中的listview的句柄,如何读出它的内容。 关于vc2010的堆内存管理,我无法new出更多的120mb 真心求帮我细致分析下:下面的"线程启动"是怎么回事情,谢谢你(帮顶有分)真心求耐心分析 让可执行文件可以保存信息在自身中!!!
HRESULT hr;
hr = pDoc.CreateInstance(_uuidof(MSXML2::DOMDocument40));
if (FAILED(hr))
{
MessageBox("无法创建DOM对象,检查是否安装了MS XML Parser运行库!");
return false;
}
//加载xml文档
pDoc->loadXML((LPCSTR)(returninfo));
MessageBox("1");
MSXML2::IXMLDOMElementPtr childNode2;
childNode2 = (MSXML2::IXMLDOMElementPtr)(pDoc->selectSingleNode("//code"));
MessageBox("2");
VARIANT varVal;
CString s_code,s_message,s_value;
MSXML2::DOMNodeType nodeType; //得到节点类型
childNode2->get_nodeType(&nodeType);
MessageBox("3");
childNode2->get_nodeTypedValue(&varVal); //得到节点值
MessageBox("4");
s_code=(char*)(_bstr_t)varVal;
MessageBox("5");
MessageBox(s_code);
childNode2 = (MSXML2::IXMLDOMElementPtr)(pDoc->selectSingleNode("//message"));
childNode2->get_nodeType(&nodeType);
childNode2->get_nodeTypedValue(&varVal); //得到节点值
s_message=(char*)(_bstr_t)varVal;
MessageBox(s_message);
childNode2 = (MSXML2::IXMLDOMElementPtr)(pDoc->selectSingleNode("//value"));
childNode2->get_nodeType(&nodeType);
childNode2->get_nodeTypedValue(&varVal); //得到节点值
s_value=(char*)(_bstr_t)varVal;
MessageBox(s_value);这是我利用以前解析xml文本写的但是执行到message 2就出错了 请帮忙看下 急用 !