Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > MSXML. Как загрузить из Url


Автор: lemax 30.7.2008, 12:46
Дайте,пожалуйста, пример загрузки XML файла с "http://..." адресса для XMLDOMDocument из msxml.

Этот пример не хочет работать:
Код

if(SUCCEEDED(CoInitialize(NULL)))
{
                         {
                              CComPtr<IXMLDOMDocument> spXMLDOM;
                              HRESULT hr = spXMLDOM.CoCreateInstance(__uuidof(DOMDocument));

                              if ( FAILED(hr) || spXMLDOM.p == NULL)
                                    return 1;
                                VARIANT_BOOL bSuccess = false;
                                CComVariant Url(L"http://rss.news.yahoo.com/rss/health");
                                hr = spXMLDOM->load(Url, &bSuccess);
                                if ( FAILED(hr) || !bSuccess)
                                     return 1;
                                CComBSTR xml;
                                spXMLDOM->get_xml(&xml);//Здесь xml="". Почему?????????????????????????
                           }
                      CoUninitialize();
}

Автор: ZeroPoint 20.1.2009, 13:18
Похоже, что нужно указать полное имя, например:
L"http://rss.news.yahoo.com/rss/health/index.xml"

Автор: xvr 21.1.2009, 12:54
Перед загрузкой (load) поставь проперть async у spXMLDOM в false

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)