关于函数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]