loadrunner读取xml例子

文件名test.xml,保存在D盘根目录下,内容为:
<employee>
<id>123</id>
<name>tom</name>
<add>beijing</add>
<age>20</age>
</employee>

loadrunner中的代码如下:

long fp;

int total = 0;
int readbufsize = 0;
int count = 0;
int i = 0;
int NumOfReadbuf_1 = 0;
int NumOfReadbuf_2 = 0;
int NumOfReadbuf_3 = 0;
int NumOfReadbuf_4 = 0;

char *readbuf;
char *file = "D:\\test.xml";

//读取XML文件
if ( (fp = fopen(file,"r")) == NULL)
{
lr_message("open logfile failed!\n");
return -1;
}

//申请 readbuf

readbuf = (char*) calloc(50,sizeof(char));
if (readbuf == NULL)
{
lr_message("Insufficient memory available");
return -1;
}

//循环读取文件
while(!feof(fp))
{
// 扩展缓冲区
if( readbufsize - total <= 10 )
{
readbufsize += 50;
readbuf = (char*) realloc(readbuf,readbufsize);
}

count = fread(readbuf + total,sizeof(char),10,fp);

total += count;
}

//关闭文件句柄
fclose(fp);

//修改readbuf内存值
readbuf = (char*) realloc(readbuf,readbufsize+1);
*(readbuf+total) = '\0';

//保存参数
lr_save_string(readbuf,"readbuf_param");

//读取记录
NumOfReadbuf_1 = lr_xml_get_values("XML={readbuf_param}",
"ValueParam=id",
"Query=/employee/id",
"SelectAll=yes",
LAST);

NumOfReadbuf_2 = lr_xml_get_values("XML={readbuf_param}",
"ValueParam=name",
"Query=/employee/name",
LAST);

NumOfReadbuf_3 = lr_xml_get_values("XML={readbuf_param}",
"ValueParam=add",
"Query=/employee/add",
LAST);

NumOfReadbuf_4 = lr_xml_get_values("XML={readbuf_param}","ValueParam=age","Query=/employee/age","SelectAll=yes",LAST); //输出结果 lr_log_message("%s",lr_eval_string("{id_1}")); lr_log_message("%s",lr_eval_string("{name_1}")); lr_log_message("%s",lr_eval_string("{add_1}")); lr_log_message("%s",lr_eval_string("{age_1}"));

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇