C ++下载XML文件

时间:2013-12-29 13:40:38

标签: c++ xml

您能告诉我如何从URL下载XML文件?论坛中的每个人都说要使用libcurl或其他像这样的库。问题是我不知道如何使用它们。你能告诉我使用C ++下载XML文件的最佳方法吗?我想在我为练习而制作的小程序中使用它。

1 个答案:

答案 0 :(得分:1)

  • 从C ++下载URL中的XML文件(借鉴here):

      

    一个好的解决方案是利用Microsoft Research最近发布的HTTP Casablanca库,只要你能够使用C ++ 11。

         

    http://msdn.microsoft.com/en-us/devlabs/casablanca.aspx

         

    您需要使用HTTP客户端,类似于本教程中描述的内容,   http://msdn.microsoft.com/en-US/devlabs/hh977106.aspx

         

    可能是这样的,

    http_client client( L"http://somewebsite.com" );
    
    client.request( methods::GET, L"page-to-download.html" )
        .then( []( http_response response ) {
            cout << "HTML SOURCE:" << endl << response.to_string() << endl; })
        .wait();
    
  • 在C ++中加载XML:

除了您提到的LibCurl之外,我还建议您使用 MSXML 来读取/写入xml文件。此外,MSXML是Microsoft(在Windows中内置)专有并支持Windows x32 / x64应用程序。您无需安装任何东西即可使用它。

对于代码示例,您可以查看one of my blog-post如何在C ++中使用它。