龙雨 发表于 2009-12-16 10:46:19

关于函数lr_xml_set_values的使用

char *commBuf=
    "<iq id='sddssdfsd' type='set'>"
          "<cmd xmlns=‘service:ss'>"
                   "<id>102</id>"
         "</cmd>"
   "</iq>";

Action()
{
lr_save_string(commBuf,"commBufSave");
lr_xml_set_values("XML={commBufSave}",
       "ResultParam=mybuf",
       "Value=test",
       "Query=/iq/cmd/link",
       LAST);
lr_xml_get_values("XML={mybuf}",
       "ValueParam=gettest",
       "Query=/iq/cmd/link",
       LAST);
lr_output_message("%s",lr_eval_string("{gettest}"));
return 0;
}
脚本内容如上。遇到的问题是:使用lr_xml_set_values后原string中的单引号'被替换为双引号", type='set'转换为type="set"。请教高手如何解决该问题。

日志如下:
Notify: Parameter Substitution: parameter "mybuf" ="<iq type="set" id="sddssdfsd"><cmd xmlns="service:ss"><id>102</id></cmd></iq>"
页: [1]
查看完整版本: 关于函数lr_xml_set_values的使用