hiyizhiyu 发表于 2007-1-10 11:11:03

请问如何读取server response回来的XML文件

执行web_url后,server response一个XML文件,如何读取这个XML文件中的元素的值呢?
我直接调用
lr_xml_get_values("XML={response}",
   "ValueParam=OutputParam",
   "Query=/tree/tree/action",
   LAST);
但总提示found no matches
而且我在web_url后直接调用:lr_output_message("%s",lr_eval_string("{response}"))也没有输出server response回来的信息,请问如何能读取server response回来的XML文件呢?
谢谢

hiyizhiyu 发表于 2007-1-10 14:11:37

顶一下

xiaoyao520 发表于 2007-1-10 15:07:05

如果是服务返回一个xml页面的话,你完全可以通过web_reg_save_param()函数来获取到数据,然后通过定义的一个字符串来接收里面的值.再通过类似这样的代码来实现:
web_reg_save_param("XML",&*&%^%%,LAST);//保存返回的值;

   lr_xml_get_values("XML={XML}",
          "ValueParam=OutputParam",
          "Query=/XXX/XXXX",
          LAST);

   lr_output_message(lr_eval_string("Query result = {OutputParam}"));

代码需求调试一下.

hiyizhiyu 发表于 2007-1-10 15:11:17

是的,知道能将页面上的XML内容保存到一个变量后就可以处理了
但我不知道怎么保存这个页面的XML内容到一个变量
web_reg_save_param("XML",&*&%^%%,LAST);//保存返回的值;
"&*&%^%%"这个东东不太懂
看看help
谢谢啊
继续关注

xiaoyao520 发表于 2007-1-10 15:17:38

这一个web_reg_save_param("参数名","LB=","RB=",LAST),里面的参数我没有详写,你可以自己找资料看,但你要记住,你这个注册函数需要放在返回xml文件这个事件的前面.

duola1119 发表于 2007-1-10 15:28:11

想获取xml中的变量你可以看一下
web_create_html_param();它的格式是web_create_html_param("A","B","C")
A是我们设的一个临时参数.后面的会引用到它.
B是你要取的值的左边的所有的字符串.可以包含任何字符,特殊字符,数字等.
C是你要取的值的右边的所有的字符串.同B
那么当A设成功之后.我们就可以在后面出现A的地方来引用了.

hiyizhiyu 发表于 2007-1-10 15:32:02

是啊
刚看了文档
通过web_reg_save_param("参数名","LB=","RB=",LAST)确实可以把所有内容保存到变量中
YES
总算看到一点希望
谢谢

hiyizhiyu 发表于 2007-1-10 15:35:36

to duola1119:你提到的这个方法好像和web_reg_save_param功能差不多的,也是设置string的边界,现在已经用web_reg_save_param实现了.有需要再去学习一下你的那个方法
谢谢

pzj228 发表于 2009-11-10 10:09:13

我也遇到这样的问题,我时用webservices协议的,楼主能不能共享一下你的解决办法,等我好取取经,谢谢
页: [1]
查看完整版本: 请问如何读取server response回来的XML文件