以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  MSXML6.0 解析SOAP xml 的Response 无法找到节点,请帮忙  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=68222)


--  作者:yingjunshuai
--  发布时间:10/13/2008 9:43:00 PM

--  MSXML6.0 解析SOAP xml 的Response 无法找到节点,请帮忙
test.xml:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ns1="http://ws.spherecom.com/"
xmlns:admin="http://admin.spherecom.com/">
 <SOAP-ENV:Body>
  <ns1:startSessionResponse>
   <ns1:result>Success</ns1:result>
   <ns1:session>ws_tokyo_5656_2</ns1:session>
  </ns1:startSessionResponse>
 </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

C++
HRESULT hr;
IXMLDOMDocument2 * pDom2 = NULL;

hr = CoInitialize(NULL); // Check the return value, hr...
hr=CoCreateInstance((__uuidof(MSXML2::DOMDocument60)), NULL, CLSCTX_SERVER, __uuidof(MSXML2::IXMLDOMDocument2), (void **)&pDom2);
pDom2->async = false;
_variant_t var;
_bstr_t str;
str += L"xmlns:SOAP-ENV=\"";
str += L"http://schemas.xmlsoap.org/soap/envelope/\"";
str += L" xmlns:SOAP-ENC=\"";
str += L"http://schemas.xmlsoap.org/soap/encoding/\"";
str += L" xmlns:xsi=\"";
str += L"http://www.w3.org/2001/XMLSchema-instance\"";
str += L" xmlns:ns1=\"";
str += L"http://www.w3.org/2001/XMLSchema\"";
str += L" xmlns:admin=\"";
str += L"http://admin.spherecom.com/\"";
var.bstrVal=str;
var.vt=VT_BSTR;
pDom2->setProperty(L"SelectionNamespaces",var);
pDom2->setProperty(L"SelectionLanguage",L"XPath");
pDom2->loadXML(“test.xml”);
MSXML2::IXMLDOMNodePtr *pNode;
pNode = pDom2->selectSingleNode(L"SOAP-ENV:Envelope/SOAP-ENV:Body/ns1:startSessionResponse/ns1:result");
std::wstring sNodeText = (std::wstring)pNode->text;

问题:
这边pNode一直为空,想请问,我哪里写错了,或是漏了什么属性,怎么样才能得到Success和ws_tokyo_5656_2。谢谢


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms