您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> 如何将网页特定数据读到数据库?

如何将网页特定数据读到数据库?

来源:网络整理     时间:2016/9/4 22:34:18     关键词:

关于网友提出的“ 如何将网页特定数据读到数据库?”问题疑问,本网通过在网上对“ 如何将网页特定数据读到数据库?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 如何将网页特定数据读到数据库?
描述:

想定时将网页上固定的几个数据分别读取到数据库,请问怎么实现呢?
如果直接从网页读取数据到数据库最好,要不先将网页保存到本机然后再将需要的数据读到数据库也行(主要是怎样保存网页),哪位大虾指点一下吧,先谢过!


解决方案1:

计算机世界》 
出版日期: 20000703
实现和IE浏览器交互的几种方法
浙江大学计算机系 (310027) 胡朝晖 陈奇 俞瑞钊
如何实现对IE浏览器中对象的操作是一个很有实际意义的问题,
通过和IE绑定的DLL 我们可以记录IE浏览过的网页的顺序,分析用户
的使用行为和模式。我们可以对网页的内容进行过滤和翻译,可以自
动填写网页中经常需要用户填写的Form内容,等等。
本文所有的例子代码都是通过VC来表示的,采用的原理是,通过和
IE对象接口的交互来实现对IE的访问。实际上是采用COM的技术,COM
是和语言无关的一种二进制对象交互的模式,所以实际上下面所描述
的内容都可以用其他的语言来实现,比如VB、Delphi、C++ Builder等
等。
一 实现IE实例遍历
首先我们来看系统是如何知道当前有多少个IE的实例在运行。
在Windows体系结构下,一个应用程序可以通过操作系统的运行对
象表来和这些应用的实例进行交互。但是IE当前的实现机制是不在运
行对象表中进行注册,所以需要采用其他的方法。可以通过ShellWind
ows集合来代表属于shell的当前打开的窗口的集合,而IE 就是属于sh
ell的一个应用程序。
下面描述一下用VC实现对当前IE实例进行遍历的方法。IShellWi
ndows是关于系统s hell的一个接口,可以定义一个如下的接口变量:
SHDocVw::IShellWindowsPtr m_spSHWinds;
然后创建变量的实例:
m_spSHWinds.CreateInstance(__uuidof(SHDocVw::ShellWindo
ws));
通过IShellWindows接口的方法GetCount可以得到当前实例的数
目:

解决方案2:

用这种方法,把网页的大部分数据都取下来 wb->WebBrowser
procedure TfrmWebInfo.btnGetInfoeClick(Sender: TObject);
var
  ov: OleVariant;
  i: Integer;
begin
  meoInfo.Lines.Clear;
  ov := wb.OleObject.Document.all;
  for i := 0 to (ov.Length - 1) do
    if ov.Item(i).tagName = 'A' then
      meoInfo.Lines.Append(ov.Item(i).id+'|'+ov.Item(i).tagName+'|'+ov.Item(i).href)
    else if ov.Item(i).tagName = 'IMG' then
      meoInfo.Lines.Append(ov.Item(i).id+'|'+ov.Item(i).tagName+'|'+ov.Item(i).src)
    else
      meoInfo.Lines.Append(ov.Item(i).id+'|'+ov.Item(i).tagName+'|'+ov.Item(i).InnerText);
end;


以上介绍了“ 如何将网页特定数据读到数据库?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3739844.html

相关图片

相关文章