包装函数:GD_

录入时间:2017/2/12 20:53:52      最后更新:2017/2/12 21:19:47

包装函数: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
如果真结束
返回 (返回数据)

 Copyright 2013-2018 土默特左旗灵盾网络工作室 图图网络验证系统
     蒙ICP备15001097号