使用MSXML加载、修改、保存本地XML文件没问题,但是使用网络路径时保存出现异常。是否MSXML能够加载异地XML文件(通过网络路径名,如:http://192.168.103.84/config.xml),修改后却不能够异地保存,是否有解决方法?使用的代码如下:        HRESULT hr = pXMLDom.CreateInstance(__uuidof(DOMDocument40));
        if (FAILED(hr))
            break ;        if (pXMLDom->load((_bstr_t)"http://192.168.103.84/blacklist.xml") != VARIANT_TRUE)
        {
  break ;
         }        。/* 修改数据 */
//保存变化到xml文件
pXMLDom->save((_bstr_t)"http://192.168.103.84/config.xml");

解决方案 »

  1.   

    保存到服务器,建议模拟post来提交。
      

  2.   

    对于异地的数据,除非特别授权,不可能给你写权限。如果有写权限,那也就是说你可以随便在互联网上的任意机器上进行写操作了。而对于http协议,只要是web的内容,你都是可以读出来的。
      

  3.   

    如果不考虑安全问题~不想写代码就在服务器上开共享文件夹(通过指定用户名登录,有写权限)
    你在客户端用那个用户名访问1) 映射网络磁盘
    2) save xml
    3) 卸载网络磁盘你可以搜索一下映射网络磁盘。
      

  4.   


    似乎只有这个办法了,我查一查,完了给分。还有其他办法或者建议吗?用MSXML些XML就这么困难???
      

  5.   

    http不支持写操作,你倒是可以试试ftp