关于使用msxml读取远端xml的问题
我的程序如下:
IXMLDOMDocumentPtr docPtr;
IXMLDOMNodePtr DOMNodePtr;
CoInitialize(NULL);
HRESULT hr;
hr = docPtr.CreateInstance(TEXT("Msxml2.DOMDocument.5.0"));
VARIANT vtTemp;
VARIANT_BOOL isLoad = VARIANT_FALSE;
vtTemp.vt = VT_I2;
vtTemp.iVal = 1;//NODE_ELEMENT
_variant_t varXml(DOWNLOAD_URL);
hr = docPtr->load(varXml, &isLoad);
CComBSTR xmlString(1000);
hr = S_FALSE;
hr = docPtr->get_xml(&(xmlString.m_str));
MessageBox((xmlString.m_str), TEXT("AA"));
DOWNLOAD_URL是正确的。
这段程序最后得到的xmlString为空。
但我从浏览器访问DOWNLOAD_URL并另存为xxx.xml
修改程序:
_variant_t varXml(DOWNLOAD_URL);为
_variant_t varXml(xxx.xml);
则结果正确
求达人指点。
是不是远端xml不能通过这种方式load?但webserver确实收到了一个get请求了阿