1 / 52
文档名称:

Delphi 通过MSHTML实现一个HTML解析类.doc

格式:doc   大小:18KB   页数:52页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Delphi 通过MSHTML实现一个HTML解析类.doc

上传人:好用的文档 2021/5/4 文件大小:18 KB

下载得到文件列表

Delphi 通过MSHTML实现一个HTML解析类.doc

文档介绍

文档介绍:Delphi 通过MSHTML实现一个HTML解析类
Delphi 通过MSHTML实现一个HTML解析类分类:
Delphi编程
2010-01-05 09:14
400人阅读
评论(7)
收藏
举报
最近经常会模拟网页提交返回网页源码,然后获得网页中相应的元素,于是需要常常解析Html中相应的各种元素,网络是个好东西,搜索一番,就找到了
好几个Delphi版本的HtmlParser的类库,试着使用了几个,发现解析起来都不完整,或多或少的回出现一些问题!于是想到了如果界面上有一个浏
览器,我们可以通过WebBrowser的Document接口对网页元素进行操作,很是方便!但是模拟网页提交,界面上是不一定要出现
WebBrowser的,肯定有办法,不通过WebBrowser就直接解析HTML的,那便是我不要WebBrowser这个外壳,只要他里面的
Document文档接口对象就能实现对Html的解析了,查找了一番MSDN,然后Google一下,果然可行,构建方法如下:
//创建
IHTMLDocument2接口
CoCreateInstance(CLASS_HTMLDocument, nil,
CLSCTX_INPROC_SERVER, IID_IHTMLDocument2, FHtmlDoc);
接口创建好了之后就能够对文
档元素进行解析了,很是爽快!
结合了我自己的特有操作,我对Combobox,Table,Frame等一些网页元素做了相应的封装,实现
了一个HTMLParser,大致代码如下:
这里只给出声明,代
码请在最后下载

代码
(*
****************************************************
*)(*
得闲工作

*)(*
网页元素操作
类库
*)(*

*)(*
DxHtmlElement Unit
*)(*
Copyright(c) 2008-2010 不得

*)(*
email:******@ QQ:75492895
*)(*
****************************************************
*)unit
DxHtmlElement;interfaceuses
Windows,sysUtils,Clipbrd,MSHTML,ActiveX,OleCtrls,Graphics,TypInfo;{
Get EleMent Type
}function
IsSelectElement(eleElement: IHTMLElement): Boolean;function
IsPwdElement(eleElement: IHTMLElement): Boolean;function
IsTextElement(element: IHTMLElement): boolean;function
IsTableElement(element: IHTMLElement): Boolean;function
IsElementCollection(element: IHTMLElement): Boolean;function
IsChkElement(element: IHTMLElement): boolean;function
IsRadioBtnElement(element: IHTMLElement): boolean;function
IsMemoElement(element: IHTMLElement): boolean;function
IsFormElement(element: IHTMLElement): boolean;function
IsIMGElement(element: IHTMLElement): boolean;function
IsInIMGElement(element: IHTMLElement): boolean;function
IsLabelEleme

最近更新

大棚蔬菜建设可行性报告 44页

灵寿中学教学模式研究的开题报告 2页

激光尾波场电子加速器相关物理问题的研究的开.. 2页

漳州市快速城镇化进程中土地合理利用研究的开.. 2页

溶解压裂液在沁水盆地煤层气井中的适用性研究.. 2页

医院在建项目可行性报告 37页

港口集装箱混合装卸的岸吊与集卡联合优化方法.. 2页

渤海大型底栖动物功能群研究的开题报告 2页

混合动力电动汽车驱动系统优化控制策略研究开.. 2页

消费者对仿冒品的感知价值及购买意向的影响因.. 2页

海图作业标绘台控制系统改进设计与实现的开题.. 2页

戏剧与影视课题研究报告 23页

浅谈对“困”主题油画创作过程的体会与感悟的.. 2页

浅析孤独与绘画的开题报告 2页

流动柱法研究生物合成施氏矿物对Cr(Ⅵ)的去除.. 2页

洋地黄对急性心肌梗死合并急性心力衰竭的左室.. 2页

泰国参与大湄公河次区域旅游合作研究的开题报.. 2页

项目策划方案可行性研究报告案例 33页

油页岩渣综合利用研究的开题报告 2页

油画写生中“写意精神”的探索的开题报告 2页

重庆交通前期研究报告 32页

通用玻璃钢水杯研究报告 37页

贵州研究报告 32页

遂宁市2024年中考理综生物和物理试题 8页

沉管隧道复合地基垫层受力机理的宏细观分析研.. 2页

初一记事作文(精华15篇) 17页

初中优秀作文:一波三折 2页

酸奶制作及营养成分分析课件 21页

乡镇卫生院常见病门诊和住院诊疗规范 66页

七年级下血液测试 1页