51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2528|回复: 1
打印 上一主题 下一主题

[原创] 请教lr_xml_find函数问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-3-8 13:46:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 Heaices 于 2012-3-8 13:47 编辑

请教高手,我查找字符串“可爱多”时,使用lr_xml_find进行查找,代码如下:

char *xml_input = "<?xml version=""1.0"" encoding=""UTF-8"" ?><AMFPacket AMF_version=""3""><AMFHeaders/><Messages><Message method=""/3/onResult"" target=""><AMF3><object-externalizable-custom><flex.messaging.messages.AcknowledgeMessageExt>"
  "<byte>-95</byte>"
  "<byte>3</byte>"
  "<com.xxx.system.user.model.MngUserV>"
   "<userId>2293</userId>"
    "<userNo>keaiduo</userNo>"
    "<userName>可爱多</userName>"
   "<validtyFlag>Y</validtyFlag>"
   "<deptId>0</deptId>"
   "<tel>13900000001</tel>"
   "<EMail>keaiduo@gd.chinamobile.com</EMail>"
   "<description>1111</description>"
   "<encPwd>96e79218965eb72c92a549dd5a330112</encPwd>"
   "<employeeId>0</employeeId>"
   "<lastUpdateDate>2012-01-31 15:44:43.0 CST</lastUpdateDate>"
   "<lastUpdatedBy>0</lastUpdatedBy>"
   "<createdBy>0</createdBy>"
   "<lastUpdateLogin>0</lastUpdateLogin>"
   "<enabledFlag>Y</enabledFlag>"
   "<dgSelected>false</dgSelected>"
  "</com.xxx.system.user.model.MngUserV>"
  "<long>1331182388781</long>"
  "<byte-array>sIhiLM0MUnx00fEF1qQkkg==</byte-array>"
  "<byte-array>sIhiU90LjDaSFMyILrQZ3Q==</byte-array>"
  "<byte>1</byte>"
  "<string>7WHFZFGJ-NHVR-12CV-JEUN-0W4DUX1903G0</string>"
  "<byte>0</byte>"
"</flex.messaging.messages.AcknowledgeMessageExt></object-externalizable-custom></AMF3></Message></Messages></AMFPacket>";

Action() {
        int find_cnt;
        lr_save_string(xml_input,"XML_Input_Param");       
        find_cnt = lr_xml_find("XML={XML_Input_Param}",
       
                        "Value=可爱多",
                        "Query=/AMFPacket/Messages/Message/AMF3/object-externalizable-custom/flex.messaging.messages.AcknowledgeMessageExt/com.xxx.system.user.model.MngUserV",
       
                        LAST );
         return 0;
}

但是运行结果提示:
Action.c(92): Error: Expected quoted string (line 1, col 15)
Action.c(92): Error: "lr_xml_find" execution failed
我加了打印信息上去后,发现lr_save_string函数没有把值给XML_Input_Param参数,请教这里该如何处理?
再者,lr_xml_find函数是否正确,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-3-8 23:10:52 | 只看该作者
把你的char *定义丢到action里面去

lr_xml_find函数记得不是很清楚了,只要你后面的查询节点对了就行了,不应该有太多问题
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-28 15:31 , Processed in 0.088391 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表