您的位置:IT教程网首页>软件开发教程>VC教程>VC6用DOM遍历网页的元素

VC6用DOM遍历网页的元素


CComModule _Module; // 由于需要使用 CComDispatchDriver 的 IDispatch 包装类ATL智能指针,所以这个是必须的

#include < atlcom.h >
......
long nElemCount=0; //表单域的总数目
spFormElement->get_length( &nElemCount );

for(long j=0; j< nElemCount; j++)
{
 CComDispatchDriver spInputElement; // IDispatch 的智能指针
 spFormElement->item( CComVariant( j ), CComVariant(), &spInputElement );

 CComVariant vName,vVal,vType; // 域名称,域值,域类型
 spInputElement.GetPropertyByName( L"name", &vName );
 spInputElement.GetPropertyByName( L"value",&vVal );
 spInputElement.GetPropertyByName( L"type", &vType );
 // 使用 IDispatch 的智能指针的好处就是:象上面这样读取、设置属性很简单
 // 另外调用 Invoke 函数也异常方便,Invoke0(),Invoke1(),Invoke2()....
 ......
}
  四、结束语

  示例程序在 VC6 下编译执行通过。运行方法:随便启动几个 IE 浏览网页,最好是有表单输入的网页。然后执行示例的 EXE 程序即可。

共3页: 上一页 [1] [2] 3 下一页