之前很郁闷,网上查了好久,发现他们都是读取本地xml文件信息     CMarkup  /  XmlDocument  等等     最后我用winnet去一行行的读取网络xml文件的内容,然后用CString.mid()  【太蠢了】      后来又想了个办法   先去读一行行的。然后自己创建xml文件,写入。     这样就可以用CMarkup等去获取了【不理智的选择】     问题1:听说可以用Socket类去连接,把xml文件下过来?怎么实现?Socket通信不是很熟悉,求救各位帮忙!     问题2:先说这个思路对么? 先把网络上的xml文件下过来或者是重新写入一个一模一样的xml文件 
   
     然后再用CMarkup去获取节点?   

解决方案 »

  1.   

    但是我::URLDownloadToFile 下载不了 是个空的 
     
    能否告诉我用什么可以下载xml文件
      

  2.   

    用WinINET API, CHttpFile类
      

  3.   

    先下载下来,得到xml文件,然后自己解析,得到需要的数据
      

  4.   

    怎么把xml下过来?
    ::URLDownloadToFile下不了  CHttpFIle 貌似只能去一行行读取数据
     
    CHttpFile怎么读取URL上xml的节点呢?
      

  5.   

    CString str="";CInternetSession mySession(NULL,0);  CHttpConnection   *MyHttpCon; CHttpFile* myHttpFile=NULL;//myHttpFile=(CHttpFile*)mySession.OpenURL(HttpFileName);MyHttpCon   =   mySession.GetHttpConnection("http://222.247.50.5/update.xml");  myHttpFile= MyHttpCon->OpenRequest(1,"zero.xml");这是读取URL上xml到“zero.xml”?OpenRequest()第一个参数是什么?~~~~
     
    还有zero.xml是一个实体对象? 当前目录里没看到有zero.xml文件  怎么回事?~~~~请教各位大虾~~~~