我看msxml4的文档上面写,可以用load方法打开一个URL,可是试了总是不行,各位高手给个解决方法吧。非常急用。

解决方案 »

  1.   

    #include <windows.h>
    #import "msxml.dll"  named_guidsvoid main()
    {
    ::CoInitialize(NULL);
    MSXML::IXMLDOMDocument *iXMLDoc = NULL;
    MSXML::IXMLDOMElement *iXMLElm = NULL;
    MSXML::IXMLDOMNodeList *iXMLChild = NULL;
    MSXML::IXMLDOMNode *iXMLItem = NULL;
    BSTR bStr;
    long s;
    CoCreateInstance (MSXML::CLSID_DOMDocument, NULL, 
    CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER, 
    MSXML::IID_IXMLDOMDocument,(LPVOID *)&iXMLDoc);
    iXMLDoc->load ("ttt.xml");
    iXMLDoc->get_documentElement(&iXMLElm);
    iXMLElm->get_childNodes (&iXMLChild);
    s = iXMLChild->Getlength ();
    for (int x = 0; x < s; x++)
    {
      iXMLChild->get_item(x,&iXMLItem);
      iXMLItem->get_nodeName (&bStr);
      MessageBox(NULL, (LPSTR) bStr, TEXT("Some XML"), MB_OK);
      iXMLItem->get_text (&bStr);
      MessageBox(NULL, (LPSTR) bStr, TEXT("Some XML"), MB_OK);
    }
    ::CoUninitialize();
    }
      

  2.   

    你用xmlhttp的responsexml的方法就好了
      

  3.   

    load方法好像只能load本地机器的xml文件。
      

  4.   

    谢谢各位,我找到办法了,首先将IXMLDOMDocument的async属性设成flase,然后load就行了。