|
IHtmlViewer元素处理三函数分析(1)
IHtmlViewer元素处理三函数分析 编写:陈希(Alan Chen) 电邮:chenxi_cn@126.com 时间:2004年5月13日 平台:BREW 2.0 IHtmlViewer接口可以处理HTML页面,它所能支持的HTML特性如下: 超文本链接 简单表单:文本输入、列表、提交按钮、多项选择框、单选按钮 嵌入的图像(BMP) 水平排列:居左、居中、居右 粗体文本 大字体文本 文本颜色 不支持的特性如下: Java小程序 框架 脚本 背景颜色 CSS技巧">CSS Unicode编码 HTML页面元素 先分析一下一个HTML页面: <html> <HEAD> <META http-equiv=Content-Type content="text/html; charset=utf-8"> </HEAD> <body> <form method="GET" action="submit" name="test"> <input name="fid" type="hidden" id="fid" value="5">number <input type="text" name="number" size="15" id="number" value="12345678" ><p> <input type="submit" name="submit" value="send"> </form><p> <a HREF="index.htm">mainmenu</a><p> </body> </html> 其中像html, body, meta, form, input等都是一个元素,同时每个元素都可能含有字符串文本,每一个元素都或多或少的含有属性。 元素处理函数 IHtmlViewer接口有三个处理元素的函数,分别如下: IHTMLVIEWER_FindElem : 根据给定的元素名称和排列顺序查找元素 IHTMLVIEWER_GetElemText : 获取指定元素的文本内容 IHTMLVIEWER_GetAttrValue : 获得指定元素的某个属性值 原型如下: int32 IHTMLVIEWER_FindElem(IHtmlViewer * pIHtmlViewer,const char * pszElem,int nIndex) 参数: pIHtmlViewer指向IHtmlViewer接口对象 pszElem存储要查找的元素名称,是一个零结束符的ASCII字符串,大小写不敏感,如"input" nIndex指出该元素的排列顺序,(0 => first element, 1=> second element, and so on),比如同样的"input"元素就有三个,那么当 nIndex=0,表示第一个,nIndex=1,表示第二个,依次类推 返回值: 返回一个非负整数,表示该元素在文档中的位置 返回IHTMLVIEWER_NOTFOUND,表示指定的元素未发现 返回IHTMLVIEWER_BADELEMENT,表示pszElem是一个不满足标准规范的元素名,只有经过标准规范认证的元素才能被识别 int32 IHTMLVIEWER_GetElemText(IHtmlViewer * pIHTMLViewer,int32 nElemPos,char * pchBuf,int32 cbBuf)
|