怎么获取网页上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楼 的方法一样。。