问题在VC6中怎样能得到一个XML中的值。例如:<URL>http://www.163.com</URL>我怎样能得到这个URL地址啊?
还有个问题,如果在得到这个URL地址后,它也是一个XML的地址,我怎样访问XML啊?

解决方案 »

  1.   

    用MSXML DOM 创建一个文档对象的过程。 
    HRESULT hr; 
    IXMLDomDocument* pXMLDoc; 
    IXMLDOMNode* pXDN; 
    Hr=CoInitialize(NULL); //COM的初始化 hr=CoCreateInstance(CLSID_DOM Document,NULL,CLSCTX_INPPROC_SERVER, 
    IID_IXMLDOMDocument,(void**) &pXMLDoc); 
    hr=pXMLDoc->QueryInterface (IID_IXMLDOMNode,(void**)&pXDN); 
    使用文档中的createElement方法来创建一个节点装载和保存XML文件。通过load或者是loadXML方法可以从一个指定的URL来装载一个XML文档Save方法是用来把文档保存到一个指定的位置,用getElementsByTagName获得制定节点数据
      

  2.   

    有一个非常好用的类CMarkup.tinyxml也不错
    CMarkuphttp://www.firstobject.com
    tinyxml http://sourceforge.net/projects/tinyxml/
      

  3.   

    to:mousefj
    通过load或者是loadXML方法可以从一个指定的URL来装载一个XML文档如果我不save的话能不能访问到接点数据啊??
      

  4.   

    to:mousefj
    不save是能访问,我也做到了,但是通过一个URL,我load以后,为什么我有时候能得到结点值有时候就出错呢,实在是搞不懂!!!什么原因啊??
      

  5.   

    为什么我按
    HRESULT hr; 
    IXMLDomDocument* pXMLDoc; 
    IXMLDOMNode* pXDN; 
    Hr=CoInitialize(NULL); //COM的初始化 hr=CoCreateInstance(CLSID_DOM Document,NULL,CLSCTX_INPPROC_SERVER, 
    IID_IXMLDOMDocument,(void**) &pXMLDoc); 
    hr=pXMLDoc->QueryInterface (IID_IXMLDOMNode,(void**)&pXDN); 
    的办法写了,怎么说CLSID_DOM Document,CLSCTX_INPPROC_SERVER,IID_IXMLDOMDocument
    都没有定义阿
      

  6.   

    头文件加#import <MSXML4.dll>了没有?
      

  7.   

    使用微软的那个MSXML4.0.下载一个,里面的例子比较的多。