案例:前面flex开发的网站、用户登陆系统的用户编号和id关联
1、 找到要关联的文本,进入tree目录
2、 将登陆返回的编号和用户ID保存为一个参数
3、 在弹出的AMF函数属性的Responseparameter文本框中写入参数名login:
单击“确定”后,该请求的返回值将会保存在login参数中,关联完成(但由于login保存了所以的返回数据,所以还要对这些数据进行处理,找到我们需要的数据)
4、 使用函数lr_xml_get_values()来对返回的XML进行处理
单击Response按钮进入返回模式,单击使用XML结合模式显示,找到该请求的返回内家,如下:
5、右击返回数据的string标签,在弹出的快捷菜单中选择Save value in parameter,将该string下的数据保存。
Name:自定义的参数名,用户保存返回值
XML source:前面关联的的参数名
Xpath Query:前面关联的{login}写入数据的节点
点击ok后脚本如下:
6、通过lr_xml_get_values()函数从{login}这个参数中查询到/AMFPacket/Messages?message/string节点下的值,将结果保存到ParamValue_string参数中。
Paramvalue_string取出来的值是:{"header":[{"instruction":"10002008","classCount":"","remark":"login"}],"body":{"result":"135586,1B7A193F1B51F64039D8093F764F9A86"}}
7、由于我们想要的数据是135586和1B7A193F1B51F64039D8093F764F9A86,下面我们通过lr_save_var函数将这两段数据取出来
lr_save_var(lr_eval_string("{ParamValue_string}")+90,6,0,"login1");
lr_save_var(lr_eval_string("{ParamValue_string}")+97,32,0,"login2");
其中:”{ParamValue_string}”:从该参数中截取字符
+97:表示从ParamValue_string中偏移97位开始取数
32:表示从98位置开始取数,一共取32位
0:暂时不知道什么意思,默认为0就行
Login1、login2:表示截取出来的字符存放到该参数中