本帖最后由 hzk0404 于 2022-3-11 03:28 编辑
最近自己有需要解析网页HTML的需求,在网上找了很多例程和源码后发现都不符合我想要的需求,因为浏览器有Xpath语言,我也希望再易语言中再现Xpath的功能,于是学习了精易模块的DOM功能后决定自己开发一套表达式语言!!!!先上截图功能需要用模块中的类命令调用
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 结果数组 | 文本型 | 0 | HZKpath | HZKpath | | i | 整数型 | |
编辑框1.内容 = #常量1 HZKpath. 初始化_解析文本 (编辑框1.内容 )列表框1. 清空 ()HZKpath. 表达式_置表达式解析 (编辑框2.内容, 结果数组 )计次循环首 (取数组成员数 (结果数组 ), i )列表框1. 加入项目 (结果数组 [i ], )计次循环尾 ()
主要功能在模块中,模块命令只有三个
通过用类命令来返回解析的文本数组,只要计次循环取出就好
表达式结构
表达式A | 表达式B 示例://div/a/img[2]/@alt | //div[@class<>head]//input/@id 解析:表达式A是 //div/a/img[2]/@alt 表达式B是 //div[@class<>head]//input/@id 结果:先分析表达式A 后分析表达式B 结果先是A后是B 直接合并
表达式语法说明书在线说明书
https://shimo.im/docs/Ee32MZJrOxiV9LA2
离线说明书(可能不是最新)
HZKpath使用语法说明书.7z
(414.53 KB, 下载次数: 99)
|