C++ 如何使用C+从internet下载xml+;

C++ 如何使用C+从internet下载xml+;,c++,html,xml,visual-c++,xml-parsing,C++,Html,Xml,Visual C++,Xml Parsing,当您将页面另存为.xml或查看页面源代码时,internet浏览器执行此操作的方式与此相同。当然,我的目标是一个xml格式的网页,开始时是这样的: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

当您将页面另存为.xml或查看页面源代码时,internet浏览器执行此操作的方式与此相同。当然,我的目标是一个xml格式的网页,开始时是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

我为什么要这样做?我想将某些网页的整个源代码转储到一个字符串或CString中,我仍在使用该字符串或CString:

使用:


<> P>自从提到Visual C++,一个好的解决方案是利用微软研究最近发布的HTTP Casabraca库,前提是你也可以使用C++ 11。

您需要使用HTTP客户端,类似于本教程中所述,

可能是这样的

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();
http_客户端(L)http://somewebsite.com" );
request(方法::GET,L“page to download.html”)
。然后([](http_响应){

CUT< P>既然你提到Visual C++,那么一个好的解决方案就是利用微软最近发布的HTTP Casabraca库,前提是你也可以使用C++ 11。

您需要使用HTTP客户端,类似于本教程中所述,

可能是这样的

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();
http_客户端(L)http://somewebsite.com" );
request(方法::GET,L“page to download.html”)
。然后([](http_响应){

无法签出。这个问题怎么会与另一个问题不完全相同?你已经问了两次同样的问题,你得到了同样好的答案“使用libcurl”。libcurl会做你想做的事情,XML或HTML都没有区别。如果你不准备相信你得到的答案,那么在论坛上发布没有多大意义。签出。这个问题怎么会与另一个问题完全不同呢?你已经问了两次同样的问题,你得到了同样好的答案“使用libcurl”。libcurl会做你想做的事情,XML或HTML都没有区别。如果你不准备相信你得到的答案,那么在论坛上发帖没有多大意义。这比一个libcurl,我真的希望标准很快得到这样的东西。这比libcurl好得多,我真的希望标准很快得到这样的东西。