首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请教,如何通过HTTP地址读取XML文件 (急)

2012-03-02 
请问,怎么通过HTTP地址读取XML文件 (急,在线等)我想把http://www.cndcsoft.com/GetCameras.xml里的数据读

请问,怎么通过HTTP地址读取XML文件 (急,在线等)
我想把http://www.cndcsoft.com/GetCameras.xml里的数据读到mfc中的列表中,请问要怎么样才能读取这个文件啊

[解决办法]
Get函数的代码

C/C++ code
/*-----------------------------------------函数名称:  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组件库

热点排行