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

如何获取网页下table中的数据

2013-01-06 
怎么获取网页上table中的数据?各位老大,编程的时候遇到了一些问题,特来请教现在我用BCB想要获取一个网页上

怎么获取网页上table中的数据?
各位老大,编程的时候遇到了一些问题,特来请教
现在我用BCB想要获取一个网页上的表格中的数据,然后再保存到数据库中
在网上搜了下,也有人问过同样的问题但是都没有结果
现在我用的是IHTMLDocument2,该如何读取出table中行列的数据呢?
网上有一段程序,能把body的数据读出来

       IHTMLDocument2 *pDocument;
       IHTMLElement *body;
       BSTR title,source,content;
       HRESULT hr;
       //CppWebBrowser1->Document->
       hr = CppWebBrowser1->Document->QueryInterface(IID_IHTMLDocument2,(void**)&pDocument) ;
       if( !SUCCEEDED(hr) )
       {
               //ShowMessage("hehe") ;
               return " ";
       }
       //(void *)document=CppWebBrowser1->Document;
       pDocument->get_title(&title); //取title
       pDocument->get_body(&body);
       body->get_outerHTML(&source);//取源程序

table中的数据能直接读出来吗?(该网页中只有一个table)
[解决办法]
你可以用IdHttp下载html源码直接解析html源码根据<table><td><tr>
等标记解析出来。
[解决办法]
直接的函数恐怕没有,只能通过IHTMLElement元素来获取。
[解决办法]
该回复于2011-07-23 07:54:18被版主删除
[解决办法]
我以前写过一个这样的程序,功能要求和楼主的一模一样,方法其实很简单。

把网页存成纯文本文件(存放在内存中,用完就释放),然后根据 HTML 的语法特点进行筛选。。。跟 1楼 和 2楼 的方法一样。。

热点排行