如果用msxml的话,必须要有<msxml4.dll>这个库,
这个库是不是xp系统自带的,还是必须要装msxml这个软件。
如果要装的话,以后程序完成后,是不是只要把这个库,打包到程序中去,
以后安装的机子都不用再装msxml 了,或者有什么其他的方法没?

解决方案 »

  1.   

    没太用过msxml   一直用TinyXML  那个XML解析类就4个文件  很方便的编译到工程中去  
      

  2.   

    //装了.net框架的机器都不用部署。
      

  3.   

    我用的是vc6.0,我是想说,如果不安装msxml的话可以吗,
    那四个解析类哪能找到?
      

  4.   

    网上满地都是tingxml的, 呵呵, 我也用的是
    下载地址
    http://sourceforge.net/projects/tinyxml/使用方法
    http://www.cppblog.com/elva/archive/2008/04/24/47907.html
      

  5.   

    XP下直接msxml3.dll,这个是XP系统自带的。
      

  6.   

    需要打包的,TinyXML不错,百度一下就能下载到
      

  7.   

    除了xp,其他的系统有带吗,或者说windows的哪些版本的系统没带这个库的?
      

  8.   

    如果是Win2000的话,系统目录就与Xp的不一样,还是使用TinyXML之类的类吧
      

  9.   

    使用CMarkup,开源的,才两个文件
      

  10.   


    tingxml是开源的, cup只是对个人免费, 不算是开源.
      

  11.   

    谢谢楼上各位的,
    现在已经用msxml写得差不多了,里面有
    <row><parent_id>10123</parent_id><city_id>101230601</city_id><city_name>漳州</city_name></row>
    现在知道的可以用MSXML2::IXMLDOMNodeList *mList;
    来遍历这些节点名并取得节点值,但是现在我想通过一个已知的节点名来直接取得
    节点值,要用哪个函数(msxml的)?
      

  12.   

    汗.  tingxml的用法都贴出来, 非要用msxml
      

  13.   

    IXMLDOMNode *pNode;
    pNode->selectnodes();
      

  14.   

    给你个例子吧。 IXMLDOMDocument2 *pSoapResponse;
    IXMLDOMNode *parentNode;
    IXMLDOMNode *pNode;
    HRESULT hr;
    BSTR bstrQueryString; bstrQueryString = CString(_T("/Return/ProjectData/BOQRecords")).AllocSysString();
    pSoapResponse->put_async(false); hr = pSoapResponse->selectSingleNode(bstrQueryString,&parentNode); //取一个node
    if (hr == S_FALSE || parentNode ==NULL)
    {
    return hr;
    }若要取多个node,则用
    IXMLDOMNodeList *pNodelist;
    hr = pSoapResponse->selectNodes(bstrQueryString,&pNodelist;);
      

  15.   

    IXMLDOMNode *pNode; 
    pNode->selectnodes(); 
    如果xml如下:
    <data>
    <row> <parent_id>10123 </parent_id> <city_id>101230601 </city_id> <city_name>漳州 </city_name> </row> 
    <row> <parent_id>10124 </parent_id> <city_id>101230602 </city_id> <city_name>泉州 </city_name> </row> 
    </data>
    我想取city_name的值,该如何取(用selectnodes()或者selectSingleNodes() )
    给出大概思路就可以了,