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