1. 程式人生 > >loadrunner Lr_類函式之 lr_xml_get_values()

loadrunner Lr_類函式之 lr_xml_get_values()

lr_xml_get_values()

檢索查詢找到的XML元素的值。

int lr_xml_get_values(<規範列表> [,<可選規範列表>] [,LAST]);

引數說明:

List of specifications:對於以下所需規格列表,請使用以下字串格式:

“Specification = value”

    XML:要查詢的XML輸入字串

    ValueParam:儲存查詢結果的輸出引數的名稱。如果不存在,則建立它。

    Query:對輸入字串XML的XML查詢或快速查詢。您可以指定元素或屬性。

 List of optional specifications:對於以下可選規格列表,請使用以下字串格式:

“Specification = value”

    SelectAll:如果為“yes”,則將處理與查詢匹配的所有元素。如果“否”,則僅處理第一個匹配。預設值為“no”。請參閱多查詢匹配

    NotFound:請參見繼續出錯

LAST:指示可選規範列表結束的標記

lr_xml_get_values函式查詢XML輸入字串XML以查詢與查詢條件匹配的值。

示例:lr_xml_get_values

有關使用lr_xml_get_values的更多示例,請參閱示例1 - 在XML查詢的示例指令碼中執行查詢和值相關函式。

實施例1

以下示例使用lr_xml_get_values搜尋員工的姓名。

首先,一個簡單的XML字串儲存在引數XML_Input_Param中。然後,使用XPath查詢字串“/ employee / name”呼叫lr_xml_get_values。然後,將在XML_Input_Param引數字串上處理此查詢。查詢的結果儲存在OutputParam引數中。 OutputParam的值使用lr_eval_string進行計算。

#include“as_web.h”

char * xml_input =

     “<employee>”

          “<name> John Smith </ name>”

          “<cubicle> 227 </ cubicle>”

     “</ employee>”;

Action(){

     lr_save_string(xml_input,“XML_Input_Param”); //將輸入儲存為引數

     lr_xml_get_values(“XML = {XML_Input_Param}”,

          “ValueParam = OutputParam”,

          “Query = / employee / name”,

          LAST);

     lr_output_message(lr_eval_string(“Query result = {OutputParam}”));

     return 0;

}}

輸出:

Action.c(13):“lr_xml_get_values”成功,處理1個匹配

Action.c(18):查詢結果= John Smith

實施例2

以下示例與示例1類似,但檢索到多個值。該查詢從XML輸入字串xml_input檢索所有電話機擴充套件。

#include“as_web.h”

char * xml_input =

“<acme_org>”

     “<accounts_dept>”

          “<employee>”

               “<name> John Smith </ name>”

               “<cubicle> 227 </ cubicle>”

               “<extension> 2145 </ extension>”

          “</ employee>”

     “</ accounts_dept>”

     “<engineering_dept>”

          “<employee>”

               “<name> Sue Jones </ name>”

               “<extension> 2375 </ extension>”

          “</ employee>”

     “</ engineering_dept>”

“</ acme_org>”;

Action(){

     int i,NumOfValues;

     char buf [64];

     lr_save_string(xml_input,“XML_Input_Param”); //將輸入儲存為引數

     NumOfValues = lr_xml_get_values(“XML = {XML_Input_Param}”,

          “ValueParam = OutputParam”,

          “Query = / acme_org / * / employee / extension”,

          “SelectAll = yes”,LAST);

     for(i = 0; i <NumOfValues; i ++){/ *列印OutputParam *的多個值*

          sprintf(buf,“Retrieved value%d:{OutputParam_%d}”,i + 1,i + 1);

          lr_output_message(lr_eval_string(buf));

     }}

     return 0;

}}

輸出:

Action.c(34):檢索值1:2145

Action.c(34):檢索值2:2375

相關推薦

loadrunner Lr_函式 lr_xml_get_values

lr_xml_get_values() 檢索查詢找到的XML元素的值。 int lr_xml_get_values(<規範列表> [,<可選規範列表>] [,LAST]); 引數說明: List of specifications:對於以下

loadrunner Lr_函式 lr_xml_transform

lr_xml_transform() 應用可擴充套件樣式表語言(XSL)轉換為XML資料。 int lr_xml_transform(<Specification of specifications>]); 引數說明: List of specific

loadrunner Lr_函式 lr_output_message

lr_output_message() 向日志文件,輸出視窗和其他測試報告摘要傳送訊息。 int lr_output_message(const char * format,exp1,exp2,... expn。); 引數說明: format C Language

loadrunner Lr_函式 lr_save_datetime

lr_save_datetime() 將當前日期和時間分配給引數。 void lr_save_datetime(const char * format,int offset,const char * name);引數說明:format:檢索的日期/時間資訊的格式。 offs

loadrunner Web_函式web_set_max_html_param_len

web_set_max_html_param_len()--常用函式 設定可檢索並儲存為引數的任何HTML字串的最大長度。 intweb_set_max_html_param_len(const char * length); 引數說明: object:評估到型別

python神奇函式eval學習

python中有很多內建的很有用的工具函式,熟練地使用這些小工具絕對可以幫助你在工作中達到事半功倍的效果,今天由於需要用到了eval()函式,這個函式其實之前就用過了但是由於最近一直忙於看論文和方向上的一些其他的事,這個東西也就慢慢忘掉了,今天要用,索性直接再學一下,這裡就作

掃描dir目錄函式scandir

scandir: 讀取特定的目錄資料標頭檔案: dirent.h 函式定義: int scandir(const char *dir, struct dirent ***namelist, int (*select)(const struct dirent *), int

loadrunnerWeb_函數web_reg_add_cookie

ase yaf fmt tcl scl lld get c99 swf ccb52p瓢弛誄竿雇漲http://shequ.docin.com/mtj11995n48rwm泳擲鈉探苑恍http://www.docin.com/app/user/userinfo?userid=

Python數據列表

返回 AC .so 出現 log don bsp style api 列表list 結果類型 中括號括起來 逗號(,)分割每一個元素 列表中的元素可以是數字,字符串,列表,布爾值所有的都能放 索引,切片 增 #append 增加新數據到列表最後 li = [‘ale

System getProperties方法

getProperties()方法:確定當前的系統屬性。 1 package SystemTest; 2 /** 3 獲得當前類的完整路徑。最後一句 4 */ 5 6 7 import java.net.MalformedURLException;

Python函式引數

關鍵字引數和預設值 def hello_l(greeting, name): print('%s , %s!'%(greeting,name)) hello_l('Hello','world')#位置引數 hello_l(greeting='Hello',name='world')#關

R語言標準化歸一化scale函式、sweep函式

#資料集 x<-cbind(c(1,2,3,4),c(5,5,10,20),c(3,6,9,12)) #自己寫標準化 x_min_temp<-apply(x,2,min)  x_min<-matrix(rep(x_min_temp,4),byrow=TR

用Python開始機器學習10:聚演算法K均值

我們之前接觸的所有機器學習演算法都有一個共同特點,那就是分類器會接受2個向量:一個是訓練樣本的特徵向量X,一個是樣本實際所屬的型別向量Y。由於訓練資料必須指定其真實分類結果,因此這種機器學習統稱為有監督學習。然而有時候,我們只有訓練樣本的特徵,而對其型別一無所知。這種情況,我

Python屬性、函式、靜態方法筆記

版本:Python3.6.1#coding = utf -8 """ time:2018年4月2日 14:09:45 function:類 """ """ 類屬性(類變數) 定義位置: 類裡面,類方法外 特點:

JSON解析Fastjson1 --- Fastjson庫學習, 生成與解析json資料,json字串與Java物件互轉

JSON解析類庫之Fastjson(1) --- Fastjson基礎知識、簡單JavaBean與複雜Bean物件與JSON互轉 -- Fastjson類庫學習, 生成與解析json資料,json

canny邊緣提取三 雙閾值計算 matlab中edge(I,'canny')函式中sselectThresholds函式的C++轉換

1.matlab函式imhist函式 [B,X]=imhist(A,n)  %A定義為double型別 作用:將0~1區間劃分為n個區間,統計矩陣A在各個區間的頻率 引數:B--A出現在各個區間的頻率            X--n個區間的每個標記。 解釋:X有n個數據0,

演算法BIRCHJava實現

BIRCH(Balanced Iterative Reducing and Clustering using Hierarchies)天生就是為處理超大規模(至少要讓你的記憶體容不下)的資料集而設計的,它可以在任何給定的記憶體下執行。關於BIRCH的更多特點先不介紹,我先講一下演算法的完整實現細節,對演算

MysqlLENGTH函式

mysql length()函式用於獲取字串的長度 select length('name'); SELECT manage_com  from managecom_info where LENGTH(manage_com)=LENGTH(#{manageCom})+2

Python numpy函式:zeros、ones、empty

轉自:https://blog.csdn.net/qq_28618765/article/details/78085457 在給陣列賦初始值的時候,經常會用到0陣列,而Python中,我們使用zero()函式來實現。 ones函式可以建立任意維度和元素個數的陣列,其元素值均為1; empty

模式對話方塊和非模式對話方塊、accept函式、exec函式,Accepted訊號區別

一.非模式對話方塊   非模式對話方塊是和同一個程式中其它視窗操作無關的對話方塊。在字處理軟體中查詢和替換對話方塊通常是非模式的來允許同時與應用程式主視窗和對話方塊進行互動。呼叫show()來顯示非模式對話方塊。show()立即返回,這樣呼叫程式碼中的控制流將會繼續。   非模式