rtthx

解决方案 »

  1.   

    最近我也在做这个东东,我可以告诉你,你用MSHTML
      

  2.   

    看Platform SDK->Internet Client SDK
    IHTMLDocument2* pDoc;
    ...CComPtr<IHTMLElementCollection> spElmCol;
    pDoc->get_all(&spElmCol);
    CComPtr<IDispatch> spDisp;
    CComPtr<IHTMLTable> spTable;
    /*
    //如果你的Table有ID直接使用
    spElmCol->item(CComVariant(pszId),varEmpty,&spDisp);
    spDisp->QueryInterface(IID_IHTMLTable,&spTable);
    */
    spElmCol->tags(CComBSTR("TABLE"),&spDisp);
    spElmCol=NULL;
    if(spDisp->QueryInterface(IID_IHTMLElementCollection,(void**)&spElmCol))
    {
      //枚举spElmCol的元素直到符合要求为止
    }
      

  3.   

    你可以读取文本状态的html内容,一个字符一个字符的读,碰到一个<table>说明有表格,碰到<tr>说明有一行,<td.说明有一列,到下一个</td>之间的内容是一个单元格的东西,这么分析下去就可以了