包装函数:GD_
描述:从一个单元集里取出某一单元的值。
GD_是一个包装好的函数,存在于登陆器和子进程的验证登陆模板里(不是在DLL或模块里的,作者可以自己修改,一般情况下没必要)
返回值 = GD_(参数一, 参数二)
参数一:xml格式的单元集数据
参数二: 单元名
返回值:参数二单元的单元值
例如:
sData="<xml><state>100</state><message>验证通过</message><randomstr>1276230</randomstr></xml>"
我想从sData中取出state的值,也就是<state>和</state>中间的部份
state值=GD_(sData,"state");
同理 GD_(sData,"message") 就是message单元的值
易语言例子中GD_子程序原型
| 子程序名 | 返回值类型 | 公开 | 备注 |
| GD_ | 文本型 | | 不要修改,GetData简称GD_ 取单元集某单元的数据 |
| 参数名 | 类型 | 参考 | 可空 | 数组 | 备注 |
| KSData | 文本型 | | | | 单元集数据 |
| DataName | 文本型 | | | | 要取的单元名 |
| DataDefVal | 文本型 | | √ | | |
| 变量名 | 类型 | 静态 | 数组 | 备注 |
| stagstr | 文本型 | | | |
| etagstr | 文本型 | | | |
| taglen | 整数型 | | | |
| stagPos | 整数型 | | | |
| etagPos | 整数型 | | | |
| 返回数据 | 文本型 | | | |
| 返回数据 = "" |
| stagstr = "<" + DataName + ">" |
| etagstr = "</" + DataName + ">" |
| taglen = 取文本长度 (stagstr) |
| stagPos = 寻找文本 (KSData, stagstr, , 假) |
| 如果真 (stagPos > 0) |
| etagPos = 寻找文本 (KSData, etagstr, , 假) |
| 如果真 (etagPos - taglen > 1) |
| 返回 (取文本中间 (KSData, stagPos + taglen, etagPos - stagPos - taglen)) |
| 如果真结束 |
| 如果真结束 |
| 如果真 (是否为空 (DataDefVal) = 假) |
| 返回数据 = DataDefVal |
| 如果真结束 |
| 返回 (返回数据) |