vc6加载xml的问题                  #import "msxml6.dll" //引入类型库  //com初始化
::CoInitialize(NULL);
MSXML2::IXMLDOMDocumentPtr xmlDocument;
HRESULT lo_hRst;
lo_hRst = xmlDocument.CreateInstance(__uuidof(MSXML2::DOMDocument60));  
if(FAILED(lo_hRst)) return NULL; 
_bstr_t ls_bstrFIle = _T("http://rss.sina.com.cn/news/world/focus15.xml");
xmlDocument->async = false; 
xmlDocument->load(ls_bstrFIle);
             //上面的代码没有问题,成功!
但是,当我将xml地址更改为
http://news.qq.com/newsgn/rss_newsgn.xml
时,xmlDocument加载会为空,这是为什么?
xmlDocument->xml为空。
我估计是编码格式的问题,我现在想要的结果是:如何处理,才能将这两个xml都能顺利加载!请给出可运行代码!

解决方案 »

  1.   

    只能就我所知给点参考:
    是XML文档本身的格式不同吧。
    xmlDocument->async = false;------在我的编程经验中没有用过这个属性。
      

  2.   

    用CMarkup来操作XML吧,比用DOM要方便一些
      

  3.   

    对,就是xml格式的问题,但问题是:无论哪个xml文件,都是标准的,为什么c++就无法正确解析呢?
    我要的结果是如何解析!
    而且我不想用第三方的的解析类,像什么CMarkup。我只想搞懂c++本身如何解析。
      

  4.   

    对,就是xml格式的问题,但问题是:无论哪个xml文件,都是标准的,为什么c++就无法正确解析呢?
    我要的结果是如何解析!
    而且我不想用第三方的的解析类,像什么CMarkup。我只想搞懂c++本身如何解析。