请问,怎么通过HTTP地址读取XML文件 (急,在线等)
我想把http://www.cndcsoft.com/GetCameras.xml里的数据读到mfc中的列表中,请问要怎么样才能读取这个文件啊
[解决办法]
Get函数的代码
/*-----------------------------------------函数名称: BOOL GetContent()-----------------------------------------------功能说明: 根据输入的连接和需要发送的数据内容 向网站GET数据并返回-------------- 查询的HTML结果----------------------------------------------------参数说明: strUrl(input) 需要查询网站的链接地址-------------------------- strGetData(input) GET的数据内容--------------------------------- strContent(output ) 查询结果的HTML代码----------------------------- strDescript(input) 接收GET数据的指定页面(可能不是URL连接)------------------------------------------*/BOOL DecodeProvince::GetContent(CString strUrl, const CString &strGetData , CString &strContent, CString &strDescript){ try { bool bRet = FALSE; CInternetSession mySession(NULL,0); CHttpFile* pFile=NULL; CString strSentence; pFile=(CHttpFile*)mySession.OpenURL(strUrl); DWORD dwStatus; DWORD dwBuffLen = sizeof(dwStatus); BOOL bSuccess = pFile->QueryInfo( HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER, &dwStatus, &dwBuffLen); if( bSuccess && dwStatus>= 200 && dwStatus<300) { char buffer[1024*56]; memset(buffer, 0, 1024*56); int nReadCount = 0; while((nReadCount = pFile->Read(buffer, 1024*56)) > 0) { strContent += buffer; memset(buffer, 0, 1024*56); } bRet = TRUE; } else //有错误 记录日志 { this->WriteErrLog(strUrl); this->WriteErrLog("\r\n"); //回车换行 bRet = FALSE; } pFile->Close(); mySession.Close() ; } catch(_com_error e) { return FALSE; } return TRUE;}
[解决办法]
操作系统已经有了,MSXML组件库